设计模式-创建型模式-抽象工厂模式
2015-11-06 10:34:12 1 举报
抽象工厂模式是一种创建型设计模式,它提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。在抽象工厂模式中,每个抽象产品都可以对应到多个具体产品。抽象工厂可以被认为是一个工厂家族,里面包含了多个不同的具体工厂。当需要创建某一类产品的时候,只需要调用相应的具体工厂即可。这样屏蔽了客户端和具体类之间的耦合关系,使得客户端不需要知道具体类的信息就能够创建出所需要的对象。
作者其他创作
大纲/内容
Product2
ConcreteFactory1
CeateProductA()CreateProductB()
AbstractFactory
CreateProductA()CreateProductB()
AbstractProductA
Product1
ConcreteFactory2
对象创建型模式: 抽象工厂模式适用性:- 一个系统要独立于他的产品的创建,组合和表示时- 一个系统要有多个产品系列中的一个来配置时- 当你要强调一系列相关产品的产品对象的设计以便进行联合使用时- 当你提供一个产品类库,而只想显示他们的接口而不是实现时协作:通常在运行时刻创建一个ConcreteFactory类的实例。这一具体的工厂创建具有特定的实现的产品对象。为创建不同的产品对象,客户应使用不同的具体工厂AbstractFactory将产品对象的创建延迟到他的ConcreateFactory子类效果:1.它分离了具体的类2.它使得易于交换产品系列3.它有利于产品的一致性4.难以支持新种类的产品
Client
AbstractProductB
收藏
0 条评论
下一页