建造者模式
1、建造者模式的动机
- 对于复杂的对象,其包含多个组成部分,用户往往不关心对象的有哪些组成部分已经对象的具体创建过程,只需要获取该对象的引用;
- 包含多个组成部分的对象,它的各个组成部分的安装顺序有所要求;
2、建造者模式的定义
建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
解释:建造者模式是一步一步的创建对象,它只需要用户指定要创建的复杂对象和内容就可以,而不必关心内部的创建过程;
3、建造者模式的类结构图
- product产品类:通常是实现了模板方法模式,也就是模板方法和基本方法的类;
- Builder抽象构建者:规范了产品的组建,一般由子类实现;
- ConcreteBuilder具体构建者:实现抽象类的子类,用于具体构建对象并返回;
- Director导演类:负责告诉Builder创建什么对象,以及对象的组件的组成顺序,其作用有二:其一,隔离了客户与生产过程;其二,控制产品的生成过程;
4、优缺点和适用场景
优点
- 封装性:
- 上一篇 代理模式
- 下一篇 垃圾收集器与内存分配策略