没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
设计模式
建造者模式
• 模式动机
• 无论是在现实世界中还是在软件系统中,都存在一些复杂
的对象,它们拥有多个组成部分,如汽车,它包括车轮、
方向盘、发送机等各种部件。而对于大多数用户而言,无
须知道这些部件的装配细节,也几乎不会使用单独某个部
件,而是使用一辆完整的汽车,可以通过建造者模式对其
进行设计与描述,建造者模式可以将部件和其组装过程分
开,一步一步创建一个复杂的对象。用户只需要指定复杂
对象的类型就可以得到该对象,而无须知道其内部的具体
构造细节。
建造者模式
• 模式动机
建造者模式
• 模式动机
• 在软件开发中,也存在大量类似汽车一样的复杂对象,它们拥有一系
列成员属性,这些成员属性中有些是引用类型的成员对象。而且在这
些复杂对象中,还可能存在一些限制条件,如某些属性没有赋值则复
杂对象不能作为一个完整的产品使用;有些属性的赋值必须按照某个
顺序,一个属性没有赋值之前,另一个属性可能无法赋值等。
• 复杂对象相当于一辆有待建造的汽车,而对象的属性相当于汽车的部
件,建造产品的过程就相当于组合部件的过程。由于组合部件的过程
很复杂,因此,这些部件的组合过程往往被“外部化”到一个称作建
造者的对象里,建造者返还给客户端的是一个已经建造完毕的完整产
品对象,而用户无须关心该对象所包含的属性以及它们的组装方式,
这就是建造者模式的模式动机。
建造者模式
• 模式定义
• 建造者模式(Builder Pattern):将一个复杂对象的构建与
它的表示分离,使得同样的构建过程可以创建不同的表示。
• Builder Pattern: Separate the construction of a
complex object from its representation so that the
same construction process can create different
representations.
• 建造者模式是一步一步创建一个复杂的对象,它允许用户
只通过指定复杂对象的类型和内容就可以构建它们,用户
不需要知道内部的具体构建细节。建造者模式属于对象创
建型模式。根据中文翻译的不同,建造者模式又可以称为
生成器模式。
剩余43页未读,继续阅读
嗨了伐得了
- 粉丝: 16
- 资源: 290
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0