设计模式(创建型)-- 建造者模式

2020-09-14  本文已影响0人  zhujunhua

Builder 模式,中文翻译为建造者模式 或者 构建者模式,也有人叫它 生成器模式

相对于普通的set方法,建造者模式可以解决以下问题:

建造者模式与工厂模式有何区别?

工厂模式是用来创建不同但是相关类型的对象(继承同一父类或者接口的一组子类),由给定的参数来决定创建哪种类型的对象。
建造者模式是用来创建一种类型的复杂对象,通过设置不同的可选参数,“定制化”地创建不同的对象。

网上有一个经典的例子很好地解释了两者的区别:
顾客走进一家餐馆点餐,我们利用工厂模式,根据用户不同的选择,来制作不同的食物,比如披萨、汉堡、沙拉。
对于披萨来说,用户又有各种配料可以定制,比如奶酪、西红柿、起司,我们通过建造者模式根据用户选择的不同配料来制作披萨。

参考:
极客时间-设计模式之美

上一篇 下一篇

猜你喜欢

热点阅读