- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章
第7章
建造者模式
建造者模式
主讲教师:程细柱 韶关学院计算机系
本书主编:刘 伟 清华大学出版社
本章教学内容
建造者模式
模式动机与定义
模式结构与分析
模式实例与解析
模式效果与应用
模式扩展
建造者模式
模式动机
无论是在现实世界中还是在软件系统中,都存在一些复
杂的对象,它们拥有多个组成部分,如汽车,它包括车
轮、方向盘、发送机等各种部件。而对于大多数用户而
言,无须知道这些部件的装配细节,也几乎不会使用单
独某个部件,而是使用一辆完整的汽车,可以通过建造
者模式对其进行设计与描述,建造者模式可以将部件和
其组装过程分开,一步一步创建一个复杂的对象。用户
只需要指定复杂对象的类型就可以得到该对象,而无须
知道其内部的具体构造细节。
建造者模式
模式动机
建造者模式
模式动机
在软件开发中,也存在大量类似汽车一样的复杂对象,
它们拥有一系列成员属性,这些成员属性中有些是引用
类型的成员对象。而且在这些复杂对象中,还可能存在
一些限制条件,如某些属性没有赋值则复杂对象不能作
为一个完整的产品使用;有些属性的赋值必须按照某个
顺序,一个属性没有赋值之前,另一个属性可能无法赋
值等。
复杂对象相当于一辆有待建造的汽车,而对象的属性相
当于汽车的部件,建造产品的过程就相当于组合部件的
过程。由于组合部件的过程很复杂,因此,这些部件的
组合过程往往被“外部化”到一个称作建造者的对象里,
建造者返还给客户端的是一个已经建造完毕的完整产品
对象,而用户无须关心该对象所包含的属性以及它们的
组装方式,这就是建造者模式的模式动机。
建造者模式
模式定义
建造者模式(Builder Pattern):将一个复杂对象的构
建与它的表示分离,使得同样的构建过程可以创建不同
的表示。
建造者模式是一步一步创建一个复杂的对象,它允许用
户只通过指定复杂对象的类型和内容就可以构建它们,
用户不需要知道内部的具体构建细节。建造者模式属于
对象创建型模式。根据中文翻译的不同,建造者模式又
可以称为生成器模式。
建造者模式
模式定义
Builder Pattern: Separate the construction of a
complex object from its representation so that
the same construction process can create
different representations.
Frequency of use: medium low
建造者模式
模式结构
Builder
Director
builder
- builder : Builder + buildPartA ()
+ construct () + buildPartB ()
+ buildPartC ()
+ getResult ()
builde
您可能关注的文档
最近下载
- 商业地产运营管理规范.doc VIP
- 恒立液压介绍样板.pptx VIP
- P-控制图(计数型)+柏拉图.xls VIP
- 人教版(2024)八年级上册数学《用完全平方公式分解因式》PPT课件.pptx VIP
- 2025重庆国际投资咨询集团有限公司招聘5人备考题库附答案详解.docx VIP
- 2024-2025学年初中音乐八年级下册粤教花城版(2024)教学设计合集.docx
- 百度舆情产品使说明手册.docx VIP
- 2023年新疆交通建设集团有限责任公司校园招聘考试题库及答案解析.docx VIP
- 关于DXF-1.6(Ⅱ)型分段绝缘器的检调方法分解.ppt VIP
- 电力系统稳态分析(第四版)陈珩课后习题答案.docx VIP
原创力文档


文档评论(0)