第7章 建造者模式 刘 伟 weiliu_china@ 本章教学内容 建造者模式 模式动机与定义 模式结构与分析 模式实例与解析 模式效果与应用 模式扩展 建造者模式 模式动机 无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数用户而言,无须知道这些部件的装配细节,也几乎不会使用单独某个部件,而是使用一辆完整的汽车,可以通过建造者模式对其进行设计与描述,建造者模式可以将部件和其组装过程分开,一步一步创建一个复杂的对象。用户只需要指定复杂对象的类型就可以得到该对象,而无须知道其内部的具体构造细节。 建造者模式 模式动机 建造者模式 模式动机 在软件开发中,也存在大量类似汽车一样的复杂对象,它们拥有一系列成员属性,这些成员属性中有些是引用类型的成员对象。而且在这些复杂对象中,还可能存在一些限制条件,如某些属性没有赋值则复杂对象不能作为一个完整的产品使用;有些属性的赋值必须按照某个顺序,一个属性没有赋值之前,另一个属性可能无法赋值等。 复杂对象相当于一辆有待建造的汽车,而对象的属性相当于汽车的部件,建造产品的过程就相当于组合部件的过程。由于组合部件的过程很复杂,因此,这些部件的组合过程往往被“外部化”到一个称作建造者的对象里,建造者返还给客户端的是一个已经建造完毕的完整产品对
您可能关注的文档
- 第2章 知识表示 《人工智能原理》教学课件.ppt
- 第3章 确定性推理 《人工智能原理》教学课件.ppt
- 第4章 搜索策略 《人工智能原理》教学课件.ppt
- 第5章 计算智能 《人工智能原理》教学课件.ppt
- 第6章 不确定与非单调推理 《人工智能原理》教学课件.ppt
- 第7章 机器学习 《人工智能原理》教学课件.ppt
- 第8章 自然语言理解 《人工智能原理》教学课件.ppt
- 02 第2章 面向对象设计原则 《设计模式》课件.ppt
- 04 第4章 简单工厂模式 《设计模式》课件.ppt
- 05 第5章 工厂方法模式 《设计模式》课件.ppt
- 50万吨汽油调和技改项目环评报告书.pdf
- 河北省文安县第一中学2025-2026学年高一上学期10月月考英语试题(解析版).docx
- 河南省TOP二十校205—2026学年高一上学期10月联考生物试题(原卷版).docx
- 河南省安阳市第一中学、鹤壁市高中、新乡市第一中学三校2025-2026学年高一上学期第一次联考数学试题(解析版).docx
- 河南省部分高中2025-2026学年高一上学期第二次月考数学试卷(解析版).docx
- 河南省百师联盟2025-2026学年高二10月联考数学试题(北师大版)(解析版).docx
- 河南省部分学校2025-2026学年高一上学期期中考试数学试题(解析版).docx
- 河南省部分重点中学2025~2026学年高二上学期10月末质量检测数学试题(解析版).docx
- 河南省部分重点中学2025-2026学年高二上学期10月末质量检测英语试题(解析版).docx
- 桥梁伸缩缝安装工艺(可编辑).pptx
原创力文档

文档评论(0)