当前位置: 首页 > news >正文

无锡找做网站公司深圳手机商城网站设计公司

无锡找做网站公司,深圳手机商城网站设计公司,网站建设 汇卓,锡盟建设工程造价管理站网站介绍 工厂方法模式#xff0c;通过把工厂抽象为一个接口#xff0c;这样当我们新增具体产品的时候#xff0c;就只需要实现一个新的具体工厂类即可。一个具体工厂类#xff0c;对应着一个产品。 请注意#xff1a;在工厂方法模式中#xff0c;一个具体工厂类只对应生产…介绍 工厂方法模式通过把工厂抽象为一个接口这样当我们新增具体产品的时候就只需要实现一个新的具体工厂类即可。一个具体工厂类对应着一个产品。 请注意在工厂方法模式中一个具体工厂类只对应生产一个产品。这是扩展产品的关键 工厂方法模式与简单工厂模式的区别就是不直接使用具体的工厂类而是使用一个共同的工厂接口于是把创建产品的任务延迟到子类进行这样做的好处是当我们需要增加新产品时不需要直接去工厂类修改代码只需新增一个工厂子类即可。 程序员只需要关注去使用哪一个具体工厂类即可。 演示一个例子 假设现在只有一个产品table我们希望再添加一个产品chair 那我们可以画出以下的uml图 我们还有一个客户端需要耦合与工厂对象那么我们其实也可以将客户端变成与配置文件的弱耦合通过配置文件来决定去创建哪个工厂类 创建产品接口 public interface Product {//返回产品的信息String getDate(); } 创建具体产品 public class Table implements Product{private String name;public Table(String name) {this.name name;}Overridepublic String getDate() {return 产品信息:name;} } public class Chair implements Product{private String name;public Chair(String name) {this.name name;}Overridepublic String getDate() {return 产品信息:name;} } 创建工厂接口 public interface Factory {//生产产品Product create(); } 创建工厂的具体实现类 TableFactoryChairFactory public class TableFactory implements Factory{Overridepublic Product create() {return new Table(桌子);} } public class ChairFactory implements Factory{Overridepublic Product create() {return new Chair(椅子);} } 创建测试的客户端 我们用客户端中的步骤来模拟上面的场景 public class Client {public static void main(String[] args) {//创建工厂类Factory factoryAnew TableFactory();//使用工厂类创建产品Product tableProduct factoryA.create();//第一个产品的信息System.out.println(tableProduct.getDate());//新增了产品chair以后创建该产品Factory factoryBnew ChairFactory();Product chairProduct factoryB.create();System.out.println(chairProduct.getDate());} } 运行结果
http://www.zqtcl.cn/news/275978/

相关文章:

  • 营销型网站开发流程制作网站需要钱吗
  • 提供有经验的网站建设百度识图识别
  • html手机网站怎么做湖南关键词优化品牌推荐
  • 网站定制开发收费标准是多少易语言如何做浏网站
  • 网站怎么做实名认证新手怎么开婚庆公司
  • .net做网站用什么技术网站优化排名方案
  • 电商网站备案流程网站移动端优化的重点有哪些
  • 数据需求 网站建设做qq空间的网站
  • 微信网站游戏网络规划设计师可以挂证吗
  • 有个做特价的购物网站网站建设与维护题库及答案
  • 长沙网站优化价格创意设计师个人网站
  • 滨河网站建设南京免费发布信息网站
  • 蓝色系列的网站邓砚谷电子商务网站建设
  • 德阳市住房和城乡建设局网站首页一个服务器可以建多少个网站
  • 建一个电商网站多少钱一起做网店货源app
  • 做网站用lunx代理记账 营销型网站
  • 凡客做网站怎么样WordPress分类目录 前100篇
  • 腾讯wordpress 建站教程本地的上海网站建设公司
  • 深圳市南山区住房和建设局官方网站上海专业网站建设公司站霸网络
  • 建网站的8个详细步骤网站集约化建设讲话
  • 建设局哪个网站查证南京注册公司多少钱
  • 免费的网站制作郑州中森网站建设
  • 网站关键词搜不到了濮阳网络教育
  • 推荐股票的好网站如何做好网站宣传
  • 免费网站模板网大型网络游戏
  • 网站开发语言数据库有几种广东省建设厅官网查询
  • 建新建设集团有限公司网站土巴兔装修公司电话
  • 百度网站审核期时间wordpress如何实现收费会员制
  • delphi 2010 网站开发wordpress 变装小说
  • asp.net电子商务网站前台模板企业所得税优惠政策2021年小微企业