设计模式-建造者模式
场景:盖房子项目
- 1.建房子,需要打桩,砌墙,封顶
- 2.房子有各式各样的,有平房,楼房,别墅,各个房子虽然过程一样,但是要求不一样。
- 3.依据要求用代码实现
传统方式实现类图
建造者模式 概念
- 建造者模式(Builder parttern) 又叫生成器模式,是一种对象构建模式,它可以将对象的构建过程,抽象出来(将产品和产品建造过程解耦) 补充:即产品类属性构成类和 依据不同属性构建对象过程(方法)分离开来;
建造者的四个角色
- 产品角色(Product):一个具体的产品类
- 抽象的构造者 (Builder)创建 产品类构建过程的接口或者抽象类。
- 聚体的构建者 (ConcreteBuilder) 实现抽象构建者的构建过程(行为 也称<方法>)
- 指挥者 (Director) 程序的入口,构建一个 使用Builder接口的对象。
原理图
代码后续补充