建造者模式(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
McDSP Futzbox 创造性的使用演示
在这段视频中,我们将向您展示一些创造性的方法,在设计小军鼓声音时,如何利用Futzbox的功能和参数来发挥您的优势! 我们还谈到了Futzbox的模式选择器在插件的声音中发挥的作用。典型的后期制作
发表于 07-25 08:09
电子工程师结合创造性与习惯
电子工程师结合创造性与习惯
人们可能会对电子产品的开发与设计方法坚持某种不变的观念,甚至对解决不同问题所采用的器件这样的小事都有某种思维定势,这是可
发表于 12-16 09:19
•2003次阅读
海尔再以“人单合一”创世界级物联网模式的“中国样板”
破坏之后的创造性重组释放了创新动力。在模式的重组上,张瑞敏创新提出了“人单合一”模式。所谓“人”就是员工,所谓“单”就是用户价值。人单合一,就是每个员工都应直接面对用户,创造用户价值,
PADS土地模式创造器是什么?
土地模式创造者在垫包括超过10000多个拉钮组件包文件SMT和甲状旁腺素技术包括IPC-compliant土地模式易于搜索,评论,和创造。
用C语言编写建造者模式
建造者模式: 也称生成器模式,是 23 种设计模式中的一种,是一种创建型模式。适用情况:一个对象比较复杂,将一个对象的构建和对象的表示进行分
发表于 06-05 11:31
•364次阅读
![用C语言编写<b class='flag-5'>建造</b>者<b class='flag-5'>模式</b>](https://file1.elecfans.com/web2/M00/89/30/wKgaomR9VuCAJ8DcAABncb59aSk324.jpg)
评论