抽象工厂模式
抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
假设我们需要同时生产本地和纽约的芝士披萨,如下:
public interface MixPizzaFactory {
Pizza createLocalPizza();
Pizza createNYPizza();
}
public class CheesePizzaFactory implements MixPizzaFactory {
@Override
public Pizza createLocalPizza() {
return new CheesePizza();
}
@Override
public Pizza createNYPizza() {
return new NYCheesePizza();
}
}
本地工厂 和 纽约工厂 两个分别生产不同风味的披萨,而上面的 MixPizzaFactory
把两个工厂的产品融合了。抽象工厂创建的是一组对象。