Update 04.BuilderPattern.md
parent
b6feae9013
commit
bcb4a39371
|
@ -25,10 +25,12 @@ Jungle活了这20多年,全靠这个笑话活着! 把大象装冰箱竟然
|
|||
- **指挥者(Director)**: 构建一个使用Builder接口的对象,安排复杂对象的构建过程,**客户端一般只需要与Director交互,指定建造者类型,然后通过构造函数或者setter方法将具体建造者对象传入Director**。它主要作用是:隔离客户与对象的生产过程,并负责控制产品对象的生产过程。
|
||||
|
||||
建造者模式UML类图如下:
|
||||
![avatar](https://github.com/FengJungle/DesignPattern/blob/master/04.BuilderPattern/1.Picture/%E5%BB%BA%E9%80%A0%E8%80%85%E6%A8%A1%E5%BC%8FUML%E5%9B%BE.png)
|
||||
|
||||
|
||||
## 3.建造者模式代码实例
|
||||
考虑这样一个场景,如下图:
|
||||
![avatar](https://github.com/FengJungle/DesignPattern/blob/master/04.BuilderPattern/1.Picture/%E5%BB%BA%E9%80%A0%E8%80%85%E6%A8%A1%E5%BC%8F%E5%AE%9E%E4%BE%8B%E5%9B%BE.png)
|
||||
```
|
||||
Jungle想要建造一栋简易的房子(地板、墙和天花板),两个工程师带着各自的方案找上门来,直接给Jungle看方案和效果图。
|
||||
犹豫再三,Jungle最终选定了一位工程师……交房之日,Jungle满意的看着建好的房子,
|
||||
|
@ -37,6 +39,7 @@ Jungle想要建造一栋简易的房子(地板、墙和天花板),两个
|
|||
```
|
||||
|
||||
UML图如下:
|
||||
![avatar](https://github.com/FengJungle/DesignPattern/blob/master/04.BuilderPattern/1.Picture/%E5%BB%BA%E9%80%A0%E8%80%85%E6%A8%A1%E5%BC%8FUML%E5%AE%9E%E4%BE%8B%E5%9B%BE.png)
|
||||
|
||||
### 3.1.定义产品类House
|
||||
```
|
||||
|
|
Loading…
Reference in New Issue