设计模式 | 抽象工厂模式

82 阅读1分钟

定义

为创建一组相关或是相互依赖的对象提供一个接口,而不需要指定它们的具体类。

使用场景

需要创建具有相同约束的一组对象。

Java 代码示例

public abstract class AbstractModelA {
}

public abstract class AbstractModelB {
}

public abstract class AbstractFactory {
    public abstract AbstractModelA createModelA();

    public abstract AbstractModelB createModelB();
}

public class ConcreteFactory extends AbstractFactory {

    @Override
    public AbstractModelA createModelA() {
        return new ConcreteModelA();
    }

    @Override
    public AbstractModelB createModelB() {
        return new ConcreteModelB();
    }
}