设计模式干货系列:(六)建造者模式【学习难度:★★★★☆,使用频率:★★☆☆☆】

今天介绍建造者模式,建造者模式又称为生成器模式,它是一种较为复杂、使用频率也相对较低的创建型模式。建造者模式为客户端返回的不是一个简单的产品,而是一个由多个部件组成的复杂产品。举个简单的例子,比如我们去买电脑,买的是成品而不是散装的零件。

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

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

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

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