本文能为读者创造的价值:(读完
)
1. 理解什么是建造者模式
2. 了解建造者模式的应用场景
3. 建造者模式的实现方式
4. 建造者模式的设计思路
掌握设计模式的三个过程:
- 理解:通过本文理解设计模式
- 识别:阅读代码的时候能够识别出应用了哪种设计模式
- 应用:当接到业务的时候,能够反应出可以应用哪种设计模式并加以实现(读者想要达到这个程度,需要反复重复“识别”的过程)
所谓建造者模式
本着让读者一看就懂的写作理念,我这里并不打算用官方那种难以理解的概念去解释建造者模式。简单粗暴直接举例说明
,看下面:
场景模拟举例:
你现在很饿,你来到了肯德基准备吃点东西,然后看到了肯德基的菜单类:
我是服务员,我为你提出了几个经济实惠的套餐组合建议:
1、颜值蹭蹭涨套餐:牛肉堡、鸡翅一对、大杯可乐
2、干吃不胖套餐:小份薯条、冰淇淋
3、辣到你哭套餐:辣鸡堡、BT辣鸡腿
你作为一个注重内涵的技术人果断选择了颜值蹭蹭涨套餐。
于是我开始为您服务建造套餐:
1、创建抽象建造者
2、创建具体建造者
最后,通过上面的建造者来建造产品套餐:
套餐建造完成,“来读者,张嘴
”
看完上面这个过程,建造者模式其实就已经讲完了,总结一下建造者模式的设计思路:
1、设定建造目标(需要建造的产品Product)
2、创建抽象建造者Builder(明确建造产品需要的步骤)
3、创建具体建造者ConcreteBuilder(每个步骤的具体建造逻辑)
4、调用具体建造者完成建造
读者需要注意的是:具体建造者ConcreteBuilder这一层设计的意义在于处理复杂的业务逻辑(我为了举例子所以只做了一个赋值操作,可能会让读者觉得这层有点鸡肋,其实不然)
到这里建造者模式就讲完了,相比之前的工厂模式和单例模式,建造者模式内容较少,读者也更好理解。好了今天就到这里,少写一句就能保住一根头发
。下期见
下期预告:《设计模式的通俗理解--原型模式》
(浩说编程,
要想发量稳得住,点赞收藏加关注
)