@pastqing
2015-07-10T10:45:33.000000Z
字数 808
阅读 2118
java
设计模式
通过上篇的工厂方法模式我们知道, 在工厂方法模式中具体工厂负责具体的产品, 它们是一一对应的。一个具体工厂中往往只有一个具体产品的create方法或者多个create的重载方法。这样就带来一个问题, 如果想一个工厂能生产多种不同的产品, 那么工厂方法模式就不适合, 这时就需要使用抽象工厂模式
引用Abstract Factory的定义:
有了这两个概念, 可以更好地理解抽象工厂模式:
同一个
产品等级结构中的产品时,这时就应该考虑使用抽象工厂模式。抽象工厂模式(Abstract Factory): 为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。
它包含以下角色: