天天看点

设计模式之1 - 抽象工厂Abstract Factory

        工厂模式整体上是一个系列,建议 大家先看完后面的工厂方法模式,再回过头来看本章。

        抽象工厂模式 是一种 创建类模式,和Factory Method类似,我们不去解释这个概念,网上能搜到的解释都很绕,越看越茫然,我们只去抓住其核心点。

        核心就在于抽象,比如对于下面的用例,Factory类本身定义了两个方法,CreateProductA(衣服) 和 CreateProductB(汽车),他们来自于不同的产品族,在这种概念下,Factory本身的功能定义更加抽象(可不嘛,既能生产衣服又能生产汽车的工厂),这就是抽象工厂的由来。

设计模式之1 - 抽象工厂Abstract Factory

        究其核心关键点,可以理解为 抽象工厂 和 工厂方法本身没有什么区别,其价值都在于通过 继承(多态)来体现。

继续阅读