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

90设计网站怎么样安徽建工网

90设计网站怎么样,安徽建工网,国外网站顶部菜单设计,php 网站开发文档怎么写抽象工厂模式设计模式抽象工厂设计模式是工厂设计模式的另一种形式。 这种模式可以被视为“超级工厂”或“工厂工厂”。 抽象工厂设计模式#xff08;属于“四人帮”的一部分#xff09;属于“创新设计模式”类别#xff0c;它提供了一种方法来封装一组具有公共链接的工厂而… 抽象工厂模式设计模式 抽象工厂设计模式是工厂设计模式的另一种形式。 这种模式可以被视为“超级工厂”或“工厂工厂”。 抽象工厂设计模式属于“四人帮”的一部分属于“创新设计模式”类别它提供了一种方法来封装一组具有公共链接的工厂而不突出其具体类。 这就是工厂根据用户需求在运行时创建各种对象的全部内容。 客户仍然完全不知道解耦了从各个工厂获得的具体产品客户只能访问简化的界面。 定义 抽象工厂设计模式提供了一个接口用于创建相关或相关对象的族而无需指定其具体类。 问题陈述 我们将考虑与服装工厂相同的先前示例并将其扩展为理解抽象工厂的问题陈述。 考虑一家专门生产裤子和衬衫的服装工厂。 现在作为著名零售品牌的母公司正进入小工具领域。 他们还计划扩大其工厂在美国建立一个中心在英国建立另一个中心。 客户端应该完全不知道对象是如何创建的。 我们可以用来解决此要求的最佳设计模式是什么 解 为了解决上述设计问题我们将使用抽象工厂模式。 如前所述这是超级工厂。 使用工厂方法模式无法有效解决上述问题因为这涉及与母公司或受抚养人相关的多个工厂和产品。 注意在设计模式中摘要和接口可以使用相同的名称来引用。 结构体 抽象工厂设计模式 在上图中创建的其他项是通过AbstractFactory的具有createProductA和createProductB方法的抽象附加层。 有多个ConcreteFactories可以实现AbstractFactory的方法。 客户端现在仅访问AbstractFactory接口。 另一部分是产品。 客户端现在访问不同的AbstractProduct接口AbstractProductA和AbstractProductB 。 所有AbstractProducts的ConcreteProducts都是由ConcreteFactories ConcreteFactory1和ConcreteFactory2 创建的这是逻辑。 现在让我们看一下我们现实生活中的GarmentFactory示例它与Factory Method模式有什么区别。 抽象工厂示例 在上面的实际示例中RetailFactory是AbstractFactory类该类现在在美国和英国等不同位置拥有多个Concrete工厂UKFactory和USFactory专门致力于分别创建衬衫/笔记本电脑和裤子/手机等多种产品。 在此示例中我们还创建了另一个名为FactoryMaker的其他类该类从客户端中选择Factory然后将作业相应地委派给适当的Factory类。 客户端完全不知道此处理的完成方式并且仅引用RetailFactory接口以及GarmentType和GadgetType接口。 这种松散的耦合还有助于增加多个混凝土产品而无需更改客户代码。 优点 使用此模式即使在运行时也可以在不更改客户端代码的情况下交换具体类。 退税 主要缺点之一是额外的复杂性以及在初始阶段编写代码。 你知道吗 JEE中的数据访问对象使用GoF抽象工厂模式从RdbDAOFactoryXmlDAOFactoryOdbDAOFactory创建各种产品DAO。 有趣的一点 抽象工厂构建器和原型可以在其实现中使用Singleton。 抽象工厂模式通常与工厂方法一起使用但也可以使用原型模式来实现以提高性能并简化代码。 抽象工厂可以用作Façade模式的替代方案以隐藏平台特定的类 AbstractFactory类仅声明用于创建产品的接口。 实际的创建是ConcreteProduct类的任务其中一个好的方法是为该系列的每个产品应用Factory Method设计模式。 抽象工厂和工厂方法模式之间的区别 Factory Method模式向客户端公开了一种用于创建对象的方法而在Abstract Factory的情况下它们公开了可能由这些Factory方法组成的一系列相关对象。 设计始于使用工厂方法复杂程度较低更易于自定义的子类激增并随着设计人员发现需要更多灵活性而向抽象工厂原型或生成器更灵活更复杂发展。 工厂方法模式隐藏单个对象的构造而抽象工厂方法则隐藏一系列相关对象的构造。 抽象工厂通常使用一组工厂方法来实现。 参考 抽象工厂设计模式在Idiotechie博客上由我们的JCG合作伙伴 Mainak Goswami 解释 。 翻译自: https://www.javacodegeeks.com/2012/10/abstract-factory-design-pattern-explained.html抽象工厂模式设计模式
http://www.pierceye.com/news/73042/

相关文章:

  • 山西众邦建设集团网站ps在线网页版
  • 网站建设定制网站建设公司哪家好专业郑州网站建设
  • 深圳做网站的wordpress调用排序从大到小
  • 百度电脑版登录网站企业管理公司介绍
  • dw做的网站怎么上传图片网站建设diy
  • 建个网站需要多少钱费用下载小程序安装
  • 外贸网站建设推广公司前景如何5g天天奭5g天天运动网站代码
  • 自己做网站好还是购买网站好logo制作在线
  • 建设网站长沙撤销网站备案
  • 江苏城乡住房建设部网站外贸推广系统
  • 大名县建设局网站杭州网站建设公司费用
  • 广东省高水平建设专业网站广西建网站哪家好
  • 重庆知名网站建设公司邹城网站建设哪家便宜
  • 网站与微信区别网站安全建设目的是
  • 如何开淘宝店做国外网站flashfxp与Wordpress
  • 只会网站开发能创业吗潍坊网站设计好处
  • 廊坊哪里有做阿里巴巴网站的抖音小程序入驻
  • 高明专业网站建设报价做美食网站的优势
  • 什么伪原创网站好wordpress换标题
  • 知乎做笔记的网站做快递单的网站会不会是骗人的
  • 房产中介如何做网站温州哪里有做网站的
  • 红安建设局官方网站电子商务网站名字
  • 东莞个人做网站自助建站好吗
  • 山西省建设监理协会官方网站一个域名能同时做2个网站吗
  • 设计网站专业wordpress栏目布局
  • 设计网站高级感做自己任务的网站
  • 网站需要哪些费用电子商务网站建设规划教案
  • 网站怎么做虚拟连接凡客诚品鞋子
  • 网站备案账号新做的网站怎样推广
  • 中国电子商务网站免费合作加工厂