现在的位置: 首页 > 综合 > 正文

Abstract Factory Pattern

2013年02月15日 ⁄ 综合 ⁄ 共 440字 ⁄ 字号 评论关闭

抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口, 而无需指定他们的具体类。与工厂方法相比产生的对象多,并且具有一定的相关性。

应用背景: 系统需要屏蔽有关对象如何创建‘如何组织、如何表示。系统需要由关联的多个对象来构成。有关联的多个对象需要一起应用并且他们的约束是强迫的。你想提供一组对象而不显示他们的实现过程,只显示他们的接口。

优点:抽象工厂的主要优点是隔离了具体类的生成,使得客户不需要知道什么被创建了。由于这种隔离,更换一个具体工厂就变得相对容易。所有的具体工厂都实现了抽象工厂中定义的那些接口,因此只需要改变具体的工厂实例,就可以在某种程度上 改变整个软件系统的行为。另外抽象工厂模式符合GRASP纯虚构的模式,可以是想高内聚低耦合的设计目的。当一个产品组中有多个产品时,他能够保证客户端始终只使用一个产品族中的对象。这对一些需要根据当前环境来决定其行为的软件系统来说,是非常实用的一种设计模式。

缺点,工厂里产生的对象不好修改,要改的话就连同父类的都得改,不方便。

 

 

 

抱歉!评论已关闭.