C#设计模式-建造者

一.是什么
1. 表示构建相分离(具体建造细节,用户不需要知道)
2. 用于分步构建复杂的对象

实例:
这里写图片描述

3. 复杂对象的构建(盖房子)与其表示(长的样子)相分离
4. 白富美(要求)-建造者(指挥者)-分步走(工人做)[干活的步骤比较乱]
5.  指挥者分配任务,建造者进行开发
二.作用

1.分布创建一个复杂的对象(工人盖房子,把每个小事件拆开。创建者-工人-房子)
2. 解耦封装过程和具体创建的组件
3. 无需关心组件如何组装(不用管怎么建)
注意:一定有个稳定的算法进行支撑(合同)
加工工艺是暴露的(用户可以直接找工人去干,麻烦。所以需要插入建造者)

这里写图片描述

猜你喜欢

转载自blog.csdn.net/lyj4495673/article/details/80260278