2. Abstract Factory(抽象工厂)

意图:

提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 
适用性:

一个系统要独立于它的产品的创建、组合和表示时。

一个系统要由多个产品系列中的一个来配置时。

当你要强调一系列相关的产品对象的设计以便进行联合使用时。

当你提供一个产品类库,而只想显示它们的接口而不是实现时。

Abstract Factory(抽象工厂)

理解:

这是在工厂方法上面做的进一步封装,提供了获得接口的的方法。这样做的好处是:如果接口在项目中多次使用,不用每次都实例化,并且如果接口发生改变,只需要修改一个地方即可,方便了后期维护

来源:http://www.cnblogs.com/beijiguangyong/archive/2010/11/15/2302807.html

原文地址:https://www.cnblogs.com/honzhez/p/5626637.html