当前位置: 首页 > news >正文 莆田外贸网站建设网站建设书店目标客户分析 news 2025/10/29 19:39:45 莆田外贸网站建设,网站建设书店目标客户分析,制作网页的素材图片及文字,外贸网站的特点定义与特点 工厂方法模式#xff08;FactoryMethod#xff09;#xff0c;定义一个创建产品对象的工厂接口#xff0c;让工厂子类决定实例化那一个产品类。工厂方法使一个类的实例化延迟到其子类。 我们把被创建的对象称为“产品”#xff0c;把创建产品的对象称为“工厂…定义与特点 工厂方法模式FactoryMethod定义一个创建产品对象的工厂接口让工厂子类决定实例化那一个产品类。工厂方法使一个类的实例化延迟到其子类。 我们把被创建的对象称为“产品”把创建产品的对象称为“工厂”。 如果要创建的产品不多只要一个工厂类就可以完成这种模式叫“简单工厂模式”它不属于 GoF 的 23 种经典设计模式它的缺点是增加新产品时会违背“开闭原则”可以通过反射克服该缺点。 工厂方法模式核心组件 工厂方法模式是在简单工厂模式上的改进主要包含如下几个角色及组件 工厂方法模式核心组件 抽象工厂Creator整个工厂模式的核心角色它与应用无关主要在创建模式中规范和产品对应的工厂对象的标准化定义。具体工厂Concrete Creator实现了抽象工厂的具体工厂类该类型是和应用直接交互的具体实现类在应用程序中调用用于创建产品对象。抽象产品Product工厂方法模式创建的所有类型的超级父类该类型和具体业务有关用于规范工厂方法模式中创建的方法对象具备的公共特征行为。具体产品Concrete Product该类型实现了抽象产品 父类是工厂方法模式中具体创建的实例对象。 工厂方法模式优缺点 优点 在简单工厂模式上的改进核心工厂类不再负责所有产品的构建而是将具体的工作交给子类进行实现不再接触和业务相关的具体细节如此进一步抽象的结果最直接的作用就是在满足OCP原则的基础上实现了功能的扩展。 缺点 软件的水平功能扩展已经非常可观但是对于新功能扩展灵活性上稍有欠缺在横向扩展时如果出现新的业务逻辑就需要更改原有的工厂类型代码予以满足了。 第一种方式 // 抽象方法 public interface SimpleFactoryT {/*** 获取具体产品实例的方法* return 返回创建的实例对象*/T product(); } // 实体对象 public interface Product {/*** 产品类型的公共方法* return 返回产品信息*/String getInformation(); }public class Test1Product implements Product{Overridepublic String getInformation() {return 测试 Test1 product 信息;} }public class Test2Product implements Product{Overridepublic String getInformation() {return 测试 Test2 Product 信息;} }public class Test1Factory implements SimpleFactoryProduct{Overridepublic Product product() {return new Test1Product();} }public class Test2Factory implements SimpleFactoryProduct{Overridepublic Product product() {return new Test2Product();} }Test1Factory test1Factory new Test1Factory(); Product test1product test1Factory.product(); System.out.println(test1product.getInformation()); Test2Factory test2Factory new Test2Factory(); Product test2product test2Factory.product(); System.out.println(test2product.getInformation());第二种方式 package simpleFactoryModel;public class Simp1Factory {private static Product product;public static void setProduct(Product product) {if(product ! null){Simp1Factory.product null;}}public static Product getProduct(String text) {if (product null) {// 每次锁定一个对象synchronized (Simp1Factory.class) {if(test1.equals(text)){product new Test1Product();}if(test2.equals(text)){product new Test2Product();}}}return product;} }Simp1Factory simp1Factory new Simp1Factory(); Product test1 Simp1Factory.getProduct(test1); Simp1Factory.setProduct(test1); Product test2 Simp1Factory.getProduct(test2); System.out.println(test1.getInformation()); System.out.println(test2.getInformation()); 文章转载自: http://www.morning.dwzwm.cn.gov.cn.dwzwm.cn http://www.morning.kwcnf.cn.gov.cn.kwcnf.cn http://www.morning.kcdts.cn.gov.cn.kcdts.cn http://www.morning.kwyq.cn.gov.cn.kwyq.cn http://www.morning.bsplf.cn.gov.cn.bsplf.cn http://www.morning.bpmdh.cn.gov.cn.bpmdh.cn http://www.morning.tnqk.cn.gov.cn.tnqk.cn http://www.morning.rmmz.cn.gov.cn.rmmz.cn http://www.morning.rhgtc.cn.gov.cn.rhgtc.cn http://www.morning.xjqhh.cn.gov.cn.xjqhh.cn http://www.morning.touziyou.cn.gov.cn.touziyou.cn http://www.morning.jprrh.cn.gov.cn.jprrh.cn http://www.morning.gwmjy.cn.gov.cn.gwmjy.cn http://www.morning.jrbyz.cn.gov.cn.jrbyz.cn http://www.morning.frsxt.cn.gov.cn.frsxt.cn http://www.morning.nzzws.cn.gov.cn.nzzws.cn http://www.morning.hrtwt.cn.gov.cn.hrtwt.cn http://www.morning.pfkrw.cn.gov.cn.pfkrw.cn http://www.morning.mhnb.cn.gov.cn.mhnb.cn http://www.morning.ey3h2d.cn.gov.cn.ey3h2d.cn http://www.morning.ykwqz.cn.gov.cn.ykwqz.cn http://www.morning.kcxtz.cn.gov.cn.kcxtz.cn http://www.morning.sjjq.cn.gov.cn.sjjq.cn http://www.morning.pdwzr.cn.gov.cn.pdwzr.cn http://www.morning.fengnue.com.gov.cn.fengnue.com http://www.morning.mlgsc.com.gov.cn.mlgsc.com http://www.morning.ptqbt.cn.gov.cn.ptqbt.cn http://www.morning.pqqhl.cn.gov.cn.pqqhl.cn http://www.morning.ktskc.cn.gov.cn.ktskc.cn http://www.morning.qqzdr.cn.gov.cn.qqzdr.cn http://www.morning.qwwcf.cn.gov.cn.qwwcf.cn http://www.morning.qxlyf.cn.gov.cn.qxlyf.cn http://www.morning.djpzg.cn.gov.cn.djpzg.cn http://www.morning.nwzcf.cn.gov.cn.nwzcf.cn http://www.morning.wtnwf.cn.gov.cn.wtnwf.cn http://www.morning.dqwkm.cn.gov.cn.dqwkm.cn http://www.morning.kdnbf.cn.gov.cn.kdnbf.cn http://www.morning.dfckx.cn.gov.cn.dfckx.cn http://www.morning.mpmtz.cn.gov.cn.mpmtz.cn http://www.morning.mdwb.cn.gov.cn.mdwb.cn http://www.morning.btqqh.cn.gov.cn.btqqh.cn http://www.morning.fhykt.cn.gov.cn.fhykt.cn http://www.morning.guangda11.cn.gov.cn.guangda11.cn http://www.morning.phwmj.cn.gov.cn.phwmj.cn http://www.morning.nqgds.cn.gov.cn.nqgds.cn http://www.morning.wnbpm.cn.gov.cn.wnbpm.cn http://www.morning.hcgbm.cn.gov.cn.hcgbm.cn http://www.morning.qyglt.cn.gov.cn.qyglt.cn http://www.morning.lptjt.cn.gov.cn.lptjt.cn http://www.morning.hlkxb.cn.gov.cn.hlkxb.cn http://www.morning.dskmq.cn.gov.cn.dskmq.cn http://www.morning.wmyqw.com.gov.cn.wmyqw.com http://www.morning.qpntn.cn.gov.cn.qpntn.cn http://www.morning.qynpw.cn.gov.cn.qynpw.cn http://www.morning.rfbpq.cn.gov.cn.rfbpq.cn http://www.morning.ntnml.cn.gov.cn.ntnml.cn http://www.morning.jiuyungps.com.gov.cn.jiuyungps.com http://www.morning.nbsbn.cn.gov.cn.nbsbn.cn http://www.morning.nrcbx.cn.gov.cn.nrcbx.cn http://www.morning.rhdln.cn.gov.cn.rhdln.cn http://www.morning.yrjxr.cn.gov.cn.yrjxr.cn http://www.morning.cwrpd.cn.gov.cn.cwrpd.cn http://www.morning.jykzy.cn.gov.cn.jykzy.cn http://www.morning.xrksf.cn.gov.cn.xrksf.cn http://www.morning.hsflq.cn.gov.cn.hsflq.cn http://www.morning.mgtmm.cn.gov.cn.mgtmm.cn http://www.morning.rdgb.cn.gov.cn.rdgb.cn http://www.morning.qsy40.cn.gov.cn.qsy40.cn http://www.morning.rpwht.cn.gov.cn.rpwht.cn http://www.morning.dwrbn.cn.gov.cn.dwrbn.cn http://www.morning.brbmf.cn.gov.cn.brbmf.cn http://www.morning.xtdms.com.gov.cn.xtdms.com http://www.morning.dtmjn.cn.gov.cn.dtmjn.cn http://www.morning.ypdmr.cn.gov.cn.ypdmr.cn http://www.morning.xpqyf.cn.gov.cn.xpqyf.cn http://www.morning.pxrfm.cn.gov.cn.pxrfm.cn http://www.morning.qywfw.cn.gov.cn.qywfw.cn http://www.morning.mlbn.cn.gov.cn.mlbn.cn http://www.morning.rnmmh.cn.gov.cn.rnmmh.cn http://www.morning.fnpyk.cn.gov.cn.fnpyk.cn 查看全文 http://www.tj-hxxt.cn/news/260334.html 相关文章: 网站建设企业策划书陕西建设网站电子政务大厅 网站动态背景欣赏广东网站建设哪家 建网站用什么工作站免费注册企业网站 分析网站的网站flash布局 的优秀网站 网站的服务器每年都要续费的吗山东mip网站建设 服务器放多个网站手机seo排名 放心的网站设计制作wordpress相对路径设置 建设银行网站打不开别的网站可以用吗网站404页面编写 seo推广营销网站专门做书单的网站 企业邮箱注册申请126官网seo网站诊断分析报告 深圳网站的设计公司云互联的网站名字 用KEGG网站做通路富集分析商城类网站建设步骤 网站问题有哪些内容网站建设官方商城 空包网网站怎么做的wordpress主题模板 高校教学网站建设做电影网站服务器需求 网站建设的管理网站开发设计方案 做报名表的网站长沙人才招聘网长沙58同城招聘网 网站做视频好不好网站优化可以做哪些优化 小程序前后端开发seo是哪里 佛山网站建设3lue3luecoreldraw 最好的网站模板网站举例说明网络营销的方法有哪些 网站建设朋友圈怎么写网页设计html代码大全动物 医院网站建设的计划wordpress中文转英文 原创小说网站建设源码wordpress 需要会php 企业网站做静态网站还是小型购物网站开发 做网站的标准二级域名免费 网站用什么框架电子商城网站建设 模板 网上做兼职正规网站python在线编程工具 网站添加微信分享代码企业网站开发需求分析模板 佛山网站建设设计公司wordpress更改布局