设计模式揭秘:抽象工厂方法模式提供澳门金沙娱乐在线,宝马娱乐平台等产品欢迎广大客户前来洽谈业务合作

首页 > 工厂简介 > 设计模式揭秘:抽象工厂方法模式

宝马娱乐平台文章资讯

宝马娱乐平台产品分类

随机宝马娱乐平台文章

设计模式揭秘:抽象工厂方法模式

来源:澳门金沙娱乐在线 | 时间:2018-11-27

  今天说一下抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。

  抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道实际产出的具体产品是什么,这样一来,客户就从具体的产品中被解耦

  每个抽象产品都有多于一个的一个人的具体子类,工厂角色怎么知道实例化哪一个子类?比如我们这个图,每个抽象产品都有两个具体产品,

  抽象工厂有两个具体的工厂,分别对应这两个具体产品角色,每一个具体工厂只负责某一个家族的产品的实例化

  抽象工厂模式除了具有工厂方法模式的做点外,主要就是可以在类的内部对产品族进行约束。所谓的产品族一般都有一定的联系,抽象工厂模式就可以

  在类内部对产品族的关联关系进行描述,而不必专门引入一个新的类来进行管理。抽象模式最大的缺点就是产品族的扩展,如果要加一个新的产品,差不多所有

  的工厂类都需要进行修改,所以使用抽象工厂模式时,对产品等级结构的划分是非常重要的。

  抽象工厂模式: 多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。

  区别: 工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。 工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个

宝马娱乐平台国际产品