0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

设计模式创造性:建造者模式

冬至子 来源:码农架构 作者:小智 2023-06-09 16:25 次阅读

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

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

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

结构图

图片

角色与理解

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

核心代码

  • 产品

图片

  • 抽象建造者

图片

  • 具体建造者

图片

  • 指挥者

图片

  • 客户端

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Builder
    +关注

    关注

    1

    文章

    22

    浏览量

    11191
收藏 人收藏

    评论

    相关推荐

    [讨论]针对发明专利创造性无效的部分答复

    针对发明专利创造性无效的部分答复 专利纠纷 2010-04-21 08:54:02 阅读11 评论1 字号:大中小     
    发表于 04-22 10:52

    LabVIEW主/从设计模式和生产/消费设计模式

    点击学习>>《龙哥手把手教你学LabVIEW视觉设计》视频教程本教程将介绍 主/从设计模式与生产/消费设计模式(Master/Slave design pattern
    发表于 12-30 14:12

    喜欢用ERP新技术的人能发挥管理创造性思维

    喜欢用ERP新技术的人能发挥管理创造性思维我们知道“兴趣是最好的老师”,这是一句比较经典的话,那么我想表达的是如果某人对自己所在的领域感兴趣,只要有长期坚持下去的信念,一般会激发他的创造性思维,这是
    发表于 07-29 10:09

    喜欢用ERP新技术的人能发挥管理创造性思维

    喜欢用ERP新技术的人能发挥管理创造性思维我们知道“兴趣是最好的老师”,这是一句比较经典的话,那么我想表达的是如果某人对自己所在的领域感兴趣,只要有长期坚持下去的信念,一般会激发他的创造性思维,这是
    发表于 08-09 10:11

    状态机模式与生产/消费模式的关系

    原来有些明白,但是现在又有点糊涂了 ,状态机模式和生产/消费模式之间到底有没有关系?有的话到底是什么样子的关系?求大神解释!!!!!
    发表于 03-04 11:37

    labview的生产/消费模式

    生产/消费模式以前在没有学习队列这块,看到生产/消费模式的时候总认为很困难。今天仔细学习
    发表于 05-05 09:36

    请问如何利用创造性补偿实现小型放大器驱动200 mW负载?

    利用创造性补偿实现小型放大器驱动200 mW负载
    发表于 04-06 06:44

    McDSP Futzbox 创造性的使用演示

    在这段视频中,我们将向您展示一些创造性的方法,在设计小军鼓声音时,如何利用Futzbox的功能和参数来发挥您的优势! 我们还谈到了Futzbox的模式选择器在插件的声音中发挥的作用。典型的后期制作
    发表于 07-25 08:09

    电子工程师结合创造性与习惯

    电子工程师结合创造性与习惯 人们可能会对电子产品的开发与设计方法坚持某种不变的观念,甚至对解决不同问题所采用的器件这样的小事都有某种思维定势,这是可
    发表于 12-16 09:19 2003次阅读

    游戏开发的三十个创造性词汇

    游戏开发者的三十个创造性词汇
    的头像 发表于 05-31 09:08 1485次阅读

    海尔再以“人单合一”创世界级物联网模式的“中国样板”

    破坏之后的创造性重组释放了创新动力。在模式的重组上,张瑞敏创新提出了“人单合一”模式。所谓“人”就是员工,所谓“单”就是用户价值。人单合一,就是每个员工都应直接面对用户,创造用户价值,
    的头像 发表于 08-30 15:31 2300次阅读

    PADS土地模式创造器是什么?

    土地模式创造者在垫包括超过10000多个拉钮组件包文件SMT和甲状旁腺素技术包括IPC-compliant土地模式易于搜索,评论,和创造
    的头像 发表于 11-01 07:05 1828次阅读

    用C语言编写建造模式

    建造模式: 也称生成器模式,是 23 种设计模式中的一种,是一种创建型模式。适用情况:一个对象比较复杂,将一个对象的构建和对象的表示进行分
    发表于 06-05 11:31 364次阅读
    用C语言编写<b class='flag-5'>建造</b>者<b class='flag-5'>模式</b>

    设计模式创造性:原型模式

    原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
    的头像 发表于 06-09 15:25 393次阅读
    设计<b class='flag-5'>模式</b><b class='flag-5'>创造性</b>:原型<b class='flag-5'>模式</b>

    各类设计模式及实现

    。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。 一、设计模式的分类 总体来说设计模式分为三大类 创建型模式,共五种
    的头像 发表于 11-11 11:45 578次阅读
    各类设计<b class='flag-5'>模式</b>及实现