设计模式演绎-抽象工厂模式
发表于|更新于
|字数总计:297|阅读时长:1分钟|阅读量:
定义
Provide an interface for creating families of related or dependent objects without specifying their concrete classes.
为创建一组相关或相互依赖的对象提供一个接口,而无须指定它们的具体类。
通用类图

通用代码
| public abstract class AbstarctProductA{
 
 public void shareMethod(){
 }
 
 public abstract void doSomething();
 }
 
 
 public class ProductA_1 extends AbstactProductA{
 
 public void doSomething(){
 }
 }
 
 
 public abstract class AbstractCreator{
 
 public abstract AbstractProductA createProductA();
 
 public abstract AbstractProductB createProductB();
 }
 
 public class Creator_1 extends AbstractCreator{
 public AbstractProductA createProductA(){
 return new ProductA_1;
 }
 public AbstractProductB createProductB(){
 return new ProductB_1;
 }
 }
 
 
 | 
一个例子
抽象工厂模式示例-GitHub
抽象工厂模式的优点
抽象工厂模式的缺点
抽象工厂模式的使用场景
如果一组对象拥有着相同的约束,则可以使用抽象工厂模式。