3.抽象工厂模式

原创 2016年05月31日 16:23:05

一、什么是抽象工厂模式

  抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。

二、产品族和产品等级结构


二、模式中包含的角色及其职责

1.抽象工厂(Creator)角色

抽象工厂模式的核心,包含对多个产品结构的声明,任何工厂类都必须实现这个接口。


2.具体工厂( Concrete  Creator)角色

具体工厂类是抽象工厂的一个实现,负责实例化某个产品族中的产品对象。


3.抽象(Product)角色

抽象模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。


4.具体产品(Concrete Product)角色

抽象模式所创建的具体实例对象
总结:抽象工厂中方法对应产品结构,具体工厂对应产品族。

3 抽象工厂模式(Abstract Factory)

3 抽象工厂模式(Abstract Factory)常规的对象创建方法: //创建一个Road对象 Road road =new Road();new 的问题: 实现依赖,不能应对“具...
  • E_pen
  • E_pen
  • 2017年05月09日 22:23
  • 159

3.AbstractFactory-抽象工厂模式

Abstract Factory 抽象工厂模式 抽象工厂模式: 也称为Kit模式,它和工厂方法模式的区别就在于需要创建对象的复杂程度上。而且抽象工厂模式是三个里面最为抽象,最具一般性的。 抽象工厂...

3.抽象工厂模式

介绍工厂方法模式是为了克服简单工厂模式的缺点而设计出来的,简单工厂模式的工厂类随着产品类的增加需要增加额外的代码,而工厂方法模式每个具体工厂类只完成单个实例的创建,具有很好的可扩展性。但是在现实生活中...

3.抽象工厂模式(Abstract Factory)

3.1. 模式动机 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有...

3.抽象工厂模式

定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:创建类模式 类图: 抽象工厂模式与工厂方法模式的区别         抽象工厂模式是工厂方法模式的升级版...

抽象工厂模式

  • 2016年08月12日 06:56
  • 18KB
  • 下载

c++ java 抽象工厂模式代码

  • 2016年12月31日 19:20
  • 417KB
  • 下载

23种设计模式(3):抽象工厂模式

定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:创建类模式 类图: 抽象工厂模式与工厂方法模式的区别         抽象工厂模式是工厂方法模式的升级版...
  • zhengzhb
  • zhengzhb
  • 2012年03月16日 08:51
  • 147680
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:3.抽象工厂模式
举报原因:
原因补充:

(最多只允许输入30个字)