建造者模式
- 建造者模式
- 优点
- 不必知道产品的组装细节,直接沟通领导者即可获得所需,将产品本身与产品的创建解耦,可以在相同的步骤创造不同产品对象
- 创造者之间各自独立
- 更有效的掌控产品的生产过程
- 新的创建者无需更改原有类,更加符合开闭原则
- 缺点
- 产品之间类似,创建的步骤基本一致. 如差异性很大,该模式就不太符合
- todo 还有一点待理解
- 角色
- 指挥者(Director)
- 抽象建造者
- 具体建造者
- 产品
- 场景
- 产品内部有多个内部结构,多个变量属性
- 产品对象的属性之间有一定的依赖,要有一定的顺序生产
- 产品创建复杂,且创建过程可以创建其他的产品.
- 优点