设计模式演绎-抽象工厂模式
发表于|更新于
|字数总计: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
抽象工厂模式的优点
抽象工厂模式的缺点
抽象工厂模式的使用场景
如果一组对象拥有着相同的约束,则可以使用抽象工厂模式。