定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。
<AbstractProductA> <AbstractProductB>
<AbstractFactory> createProuductA createProductB
<ConcreteFactory1> createProductA->productA1 createProductB->productB1
<ConcreteFactory2> createProductA->productA2 createProuuctB->productB2
抽象工厂与工厂方法:创建对象而不让客户端知晓返回了什么确切的具体对象
抽象工厂 工厂方法
通过对象组合创建抽象产品 通过类继承创建抽象产品
创建多系列产品 创建一种产品
必须修改父类的接口才能支持新产品 子类化创建者并重载工厂方法以创建新产品
原文:http://www.cnblogs.com/encoreMiao/p/5250881.html