设计模式-Builder模式
建造者模式(Builder)将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
使用场景
- 相同的方法,不同的执行顺序,产生不同的事件结果时。
- 多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不同时。
- 产品类非常复杂,或者产品类中的调用顺序不同产生了不同的作用,这个时候使用建造者模式非常合适。
- 当初始化一个对象特别负责,如参数多,且很多掺乎都有默认值时。
UML类图
- Product产品类 —— 产品的抽象类
- Builder——抽象Builder类,规范产品的组建
- ConcreteBuilder——具体的Builder类
- Director——统一组装过程