设计模式——建造者模式

时间:2016-04-26 16:00—17:00
地点:A区906

开篇

流程
项目总体流程、分板块流程、细节流程
流程图
食物进行过程中的次序或顺序的布置和安排
需要把控流程,但流程中的实现细节各有许多的方式时,可采用建造者模式(Builder Pattern)

定义

将一个复杂的对象的构建与表示分离,使同样的构建过程可以有不同的表示。

动机

顺序是稳定的,构件是变化的

要点

Builder(定义步骤):定义抽象接口,规范各个组成成分的建造
ConcreteBuilder(实现步骤):实现Builder接口
Director(定义步骤的顺序):负责保证对象各部分完整创建或按某顺序创建
Product(具体的产品)

符合OCP原则(开闭原则)(Open-Close-Pattern)

实例

人生履历
婴儿、少年、青年、中年、老年

总结

优点:

  • 无需知道产品内部的组成细节
  • 建造者类之间互相独立,对系统的扩展有利
  • 可对建造过程进行控制

与工厂模式的区别:多了一个Director。
也就是说,建造者模式是工厂模式的一种细分。
简单的逻辑步骤,可以使用工厂模式、复杂的、有很多步骤和逻辑的,使用建造者模式。

附件

你可能感兴趣的:(设计模式——建造者模式)