首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >设计模式的通俗理解--建造者模式

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

作者头像
浩说编程
发布2021-08-17 13:53:59
发布2021-08-17 13:53:59
3090
举报
文章被收录于专栏:Java经验之谈Java经验之谈

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

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

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

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

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

掌握设计模式的三个过程:

  1. 理解:通过本文理解设计模式
  2. 识别:阅读代码的时候能够识别出应用了哪种设计模式
  3. 应用:当接到业务的时候,能够反应出可以应用哪种设计模式并加以实现(读者想要达到这个程度,需要反复重复“识别”的过程)

所谓建造者模式

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

,看下面:

场景模拟举例:

你现在很饿,你来到了肯德基准备吃点东西,然后看到了肯德基的菜单类:

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

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

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

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

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

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

1、创建抽象建造者

2、创建具体建造者

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

套餐建造完成,“来读者,张嘴

看完上面这个过程,建造者模式其实就已经讲完了,总结一下建造者模式的设计思路:

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

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

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

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

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

到这里建造者模式就讲完了,相比之前的工厂模式和单例模式,建造者模式内容较少,读者也更好理解。好了今天就到这里,少写一句就能保住一根头发

。下期见

下期预告:《设计模式的通俗理解--原型模式》

(浩说编程,

要想发量稳得住,点赞收藏加关注

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 浩说编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档