标签:des style http io ar color 使用 sp java
意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。
实用性
结构
抽象工厂中有多个工厂方法,工厂方法数量一般对象产品种类的数目,来自同一个工厂方法返回的产品一般在一起使用。抽象工厂模式通常用工厂方法模式来实现,也可以Prototype实现。一个具体的工厂通常是Singleton。
参与者
协作
- 通常在运行时刻创建一个ConcreteFactory类的实例。这一具体的工厂创建具有特定实的产品对象。为创建不同的产品对象,客户应使用不同的具体工厂。
- AbstractFactory将产品对象的创建延迟到它的ConcreteFactory子类。
效果
- 它分离了具体的类,Abstract Factory模式帮助你控制一个应用创建的对象的类
- 它使得易于交换产品系列,一个具体工厂类在一个应用中仅出现一次—即在它初始化的时候。
- 它有利于产品的一致性
- 难以支持新种类的产品,难以扩展抽象工厂以生产新种类的产品
标签:des style http io ar color 使用 sp java
原文地址:http://blog.csdn.net/changer328/article/details/41682521