设计模式干货系列:(三)抽象工厂模式【学习难度:★★★★☆,使用频率:★★★★★】

接着上一篇工厂方法模式说,现在披萨店生意很好,除了卖披萨,又卖汉堡,并且为了适用不同的客户群体,增加了`单人套餐`和`家庭套餐`。这种情况下多了一个产品汉堡,已经不适合用工厂方法模式了,这时候就要用到更加抽象化的抽象工厂模式来满足这个系统。

设计模式干货系列:(二)工厂方法模式【学习难度:★★☆☆☆,使用频率:★★★★★】

上一篇介绍`简单工厂模式`的时候提到它对`开闭原则`支持的不够,因为如果有新的产品加入到系统中去,就需要修改工厂类,就违反了`开闭原则`了,这次介绍的工厂方法模式在保持简单工厂模式优点的前提下,还满足了开闭原则,关键在于它的多态性。
|