定义
为创建一组相关或是相互依赖的对象提供一个接口,而不需要指定它们的具体类。
使用场景
需要创建具有相同约束的一组对象。
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();
}
}