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

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

3天内不再提示

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

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

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

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

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

结构图

图片

角色与理解

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

核心代码

  • 产品

图片

  • 抽象建造者

图片

  • 具体建造者

图片

  • 指挥者

图片

  • 客户端

图片

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

    关注

    1

    文章

    22

    浏览量

    11228
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    McDSP Futzbox 创造性的使用演示

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

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

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

    Java设计模式(二十一):中介模式

    中介模式(Mediator Pattern) 中介模式(Mediator Pattern): 属于对象的行为模式。又叫调停
    发表于 01-24 11:28 311次阅读

    基于Qualcomm DragonBoard 410c的创造性思维开发

    不擅长创造性思维。然而,事实恰恰相反。 现在是将开发视为一种艺术形式的时候了。鉴于创造性在培养新理念方面的重要,现在正是我们重新审视艺术和工程工艺之间相似点的理想时机。寻找新的途径提高自己的
    发表于 09-18 19:36 170次阅读

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

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

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

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

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

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

    用C语言编写建造模式

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

    设计模式:访问设计模式

    访问设计模式是一种行为型设计模式,用于将算法与对象结构分离。它允许你在不改变对象结构的前提下定义新的操作。
    的头像 发表于 06-06 11:25 818次阅读

    设计模式行为型:观察模式

    定义对象之间的一种一对多依赖关系,使得每一个对象发生状态的变化时,其相关依赖对象皆得到通知并被自动更新,又称为发布-订阅模式、模型-视图模式、源-监听器模式或从属
    的头像 发表于 06-07 16:56 672次阅读
    设计<b class='flag-5'>模式</b>行为型:观察<b class='flag-5'>者</b><b class='flag-5'>模式</b>

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

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