从品牌网站建设到网络营销策划,从策略到执行的一站式服务
(无法添加新产品)工厂方法:用于在同一层次结构中生产固定产品。摘要工厂:用于生产不同产品系列的所有产品。(我们无法添加新产品;我们支持添加产品族)以上三种工厂方法在层次和产品族两个方向上有不同程度的支持。所以我们应该根据情况考虑采用哪种方法。
工厂方法模式:可以从多个特定产品类派生抽象产品类。抽象工厂类可以派生多个具体工厂类。每个特定的工厂类只能创建特定产品类的一个实例。抽象工厂模式:多个抽象产品类。每个抽象产品类可以派生多个特定的产品类。抽象工厂类可以派生多个具体工厂类。每个特定的工厂类可以创建特定产品类的多个实例。区别:工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个抽象产品类。工厂方法模式的具体工厂类只能创建具体产品类的一个实例,而抽象工厂模式可以创建多个实例。
工厂模式和抽象工厂模式的本质区别是什么?首先,让我们看看这两个定义之间的区别:工厂模式:定义创建对象的借口,让子类决定实例化哪个类。抽象工厂模式:提供一个接口来创建一组相关或相互依赖的对象,而不指定它们的特定类我认为区别在于产品。如果产品是单一的,工厂模式是最合适的。但是,如果有多个业务品种和业务分类,那么通过抽象工厂模式生成所需的对象是一个非常好的解决方案。
进一步了解:工厂模式用于产品层次结构,抽象工厂模式用于多个产品层次结构。让我们看一下工厂方法模式和抽象工厂模式的比较:工厂方法模式抽象工厂模式针对一个产品层次,针对多个产品层次。抽象产品类可以派生多个具体产品类,每个抽象产品类可以派生多个具体产品类抽象工厂类可以派生多个具体工厂类。抽象工厂类可以派生多个具体工厂类。每个混凝土工厂类只能创建一个混凝土产品类实例。每个具体工厂类可以创建具体产品类的多个实例
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图