设计模式之建造者模式难事就交给我了(十六)
持续的故事更新, 转载
[blockquote]
建造者模式(Builder)定义: 将一个复杂的对象的构造与它的表示分离, 是同样的构建过程可以创建不同的表, 这样的设计模式称之为建造者模式
[/blockquote]
建造者模式主要需要注意的是
[blockquote]
- 一旦客户端对对象的构建非常复杂的时候, 这会导致构建过程的重复, 而且容易疏漏
- 对象的表示是可以变化的额, 一旦需要重复制造几个相同的对象的时候, 只能每次都将过程和表示重复一遍
[/blockquote]
建造者模式解决的问题
[blockquote]
- 使对象的构建和表示分离, 可以让表示独立于过程而变化, 客户端不需要担心具体的实现
- 由于固定的表示由固定的制造者提供, 需要重复制造的时候, 只需要让指挥者控制制造者再进行一次即可
[/blockquote]
建造者模式的使用场景
[blockquote]
- 对象的构建非常繁琐
- 对象的表示种类不同
- 上面满足, 就是建造者模式的使用场景
注释
- 构建意思就是对象的创建
- 表示指的是构建对象的各种组合
[/blockquote]
相关推荐
SystemArchitect 2020-05-02
yanglin 2014-02-22
LITElric 2019-07-01
wangyan 2019-06-27
小科的奋斗 2019-02-18
chengrile 2019-03-14
yhguo00 2016-03-02
LHpython 2019-01-17
Ingram 2011-07-14
PHP100 2019-03-28
PHP100 2019-03-28
vczh的日常 2018-02-09
前端外刊评论 2018-01-17
稀土 2017-12-30
BitTigerio 2017-10-11
BAT 批处理程序 2017-04-05
编程爱好者联盟 2016-11-02
编程爱好者联盟 2016-10-27