## 建造者模式(Builder Pattern)
###
一、使?多個簡單的對象?步?步構建成?個復雜的對象,將?個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示;
二、允許?戶只通過指定復雜對象的類型和內容就可以構建它們,不需要知道內部的具體構建細節;
###
比如:
電腦有低配、?配,組裝需要CPU、內存、電源、硬盤、主板等
###

###
## 核心組成:
###
Builder:抽象建造者,定義多個通??法和構建?法
ConcreteBuilder:具體建造者,可以有多個
Director:指揮者,控制整個組合過程,將需求交給建造者,由建造者去創建對象
Product:產品??
###
## 優點
###
1、客戶端不必知道產品內部組成的細節,將產品本身與產品的創建過程解耦
2、每?個具體建造者都相對獨?,?與其他的具體建造者?關,更加精細地控制產品的創建過程
3、增加新的具體建造者?須修改原有類庫的代碼,符合開閉原則
4、建造者模式結合鏈式編程來使?,代碼上更加美觀
###
## 缺點
###
建造者模式所創建的產品?般具有較多的共同點,如果產品差異?則不建議使?
###
## 具體實現(云效代碼study-java項目當中設計模式當中有代碼案例)
###

- 設計模式六大原則
- 常見的三大設計模式分類
- 創建型模式之單例模式
- 單例模式之懶漢
- 單例模式之餓漢
- 單例模式之如何選擇懶漢餓漢
- 什么情況下使用單例模式
- 創建型模式之工廠模式
- 簡單工廠模式
- 工廠方法模式
- 抽象工廠模式
- 創建型模式之原型模式
- 創建型模式之建造者模式
- 結構型模式之適配器模式
- 接口的適配器模式
- 類的適配器模式
- 結構型模式之橋接模式
- 結構型模式之橋接模式和適配器模式的區別
- 結構型模式之裝飾器模式
- 結構型模式之代理模式
- 結構模式之外觀模式
- 結構模式之享元模式
- 行為模式之策略模式
- 行為模式之模板模式
- 行為模式之觀察者模式
- 行為模式之責任鏈模式
- 行為模式之命令模式
- 行為模式之迭代器模式
- 行為模式之備忘錄模式
- 行為模式之狀態模式