前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >设计模式创造性:建造者模式(BuilderPattern)

设计模式创造性:建造者模式(BuilderPattern)

作者头像
码农架构
发布2020-12-28 11:17:37
3570
发布2020-12-28 11:17:37
举报
文章被收录于专栏:码农架构

建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。

将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示

结构图

角色与理解

  • 建造者模式主要包含如下几个角色:
    • Builder(抽象建造者):构建产品对象部件方法的抽象接口,可以是接口也可以是抽象类,供指挥者使用;方法包含两类bulidX()与getResult()方法
    • ConcreteBuilder(具体建造者):实现抽象建造者接口,一个具体建造者对应一中具体的产品对象
    • Product(产品角色):建造者模式最终产物
    • Director(指挥者):又称为导演类,它负责安排产品对象的各个部件的建造顺序
  • 抽象建造者提供抽象建造部件方法,具体建造者实现这些抽象方法,指挥者调用这些抽象方法,完成构建同样构建过程但是不同实现的对象的建造
  • 建造者模式与抽象工厂模式的区别是前者是建造一个完整的复杂产品,而后者是一系列产品,前者像汽车组装厂,后者像汽车配件生产厂

核心代码

  • 产品
  • 抽象建造者
  • 具体建造者
  • 指挥者
  • 客户端

- END -

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

本文分享自 码农架构 微信公众号,前往查看

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

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

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