作者 | 浩说编程
来源 | 公众号:浩说编程
[ 大厂技术资源 | 研发必备安装包 | 限时免费获取 ]
本文能为读者创造的价值:
1、理解什么是建造者模式
2、了解建造者模式的应用场景
3、建造者模式的实现方式
4、建造者模式的设计思路
所谓建造者模式
本着让读者一看就懂的写作理念,我这里并不打算用官方那种难以理解的概念去解释建造者模式。简单粗暴直接举例说明,看下面:
码文不易
你的关注是浩说编程持续更新的动力
浩说编程会做的更好
场景模拟举例:
你现在很饿,你来到了肯德基准备吃点东西,然后看到了肯德基的菜单类:
我是服务员,我为你提出了几个经济实惠的套餐组合建议:
1、颜值蹭蹭涨套餐:牛肉堡、鸡翅一对、大杯可乐
2、干吃不胖套餐:小份薯条、冰淇淋
3、辣到你哭套餐:辣鸡堡、BT辣鸡腿
你作为一个注重内涵的技术人果断选择了颜值蹭蹭涨套餐。
于是我开始为您服务建造套餐:
1、创建抽象建造者
2、创建具体建造者
最后,通过上面的建造者来建造产品套餐:
套餐建造完成!
看完上面这个过程,建造者模式其实就已经讲完了,
总结一下建造者模式的设计思路:
1、设定建造目标(需要建造的产品Product)
2、创建抽象建造者Builder(明确建造产品需要的步骤)
3、创建具体建造者ConcreteBuilder(每个步骤的具体建造逻辑)
4、调用具体建造者完成建造
读者需要注意的是:具体建造者ConcreteBuilder这一层设计的意义在于处理复杂的业务逻辑(我为了举例子所以只做了一个赋值操作,可能会让读者觉得这层有点鸡肋,其实不然)
到这里建造者模式就讲完了,相比之前的工厂模式和单例模式,建造者模式内容较少,读者也更好理解。
作者 | 浩说编程
来源 | 公众号:浩说编程
[ 大厂技术资源 | 研发必备安装包 | 限时免费获取 ]