设计模式的通俗理解--建造者模式

作者 | 浩说编程
来源 | 公众号:浩说编程
[ 大厂技术资源 | 研发必备安装包 | 限时免费获取 ]

在这里插入图片描述

本文能为读者创造的价值:

1、理解什么是建造者模式

2、了解建造者模式的应用场景

3、建造者模式的实现方式

4、建造者模式的设计思路

 

所谓建造者模式

本着让读者一看就懂的写作理念,我这里并不打算用官方那种难以理解的概念去解释建造者模式。简单粗暴直接举例说明,看下面:

码文不易
你的关注是浩说编程持续更新的动力
浩说编程会做的更好

 

场景模拟举例:

你现在很饿,你来到了肯德基准备吃点东西,然后看到了肯德基的菜单类:
在这里插入图片描述

我是服务员,我为你提出了几个经济实惠的套餐组合建议:

1、颜值蹭蹭涨套餐:牛肉堡、鸡翅一对、大杯可乐

2、干吃不胖套餐:小份薯条、冰淇淋

3、辣到你哭套餐:辣鸡堡、BT辣鸡腿
 

你作为一个注重内涵的技术人果断选择了颜值蹭蹭涨套餐。

于是我开始为您服务建造套餐:

1、创建抽象建造者
图片

2、创建具体建造者

图片

最后,通过上面的建造者来建造产品套餐:

图片

套餐建造完成!

看完上面这个过程,建造者模式其实就已经讲完了,

 

总结一下建造者模式的设计思路:

1、设定建造目标(需要建造的产品Product)

2、创建抽象建造者Builder(明确建造产品需要的步骤)

3、创建具体建造者ConcreteBuilder(每个步骤的具体建造逻辑)

4、调用具体建造者完成建造

读者需要注意的是:具体建造者ConcreteBuilder这一层设计的意义在于处理复杂的业务逻辑(我为了举例子所以只做了一个赋值操作,可能会让读者觉得这层有点鸡肋,其实不然)

到这里建造者模式就讲完了,相比之前的工厂模式和单例模式,建造者模式内容较少,读者也更好理解。

作者 | 浩说编程
来源 | 公众号:浩说编程
[ 大厂技术资源 | 研发必备安装包 | 限时免费获取 ]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值