設計模式(二)Builder模式
阿新 • • 發佈:2018-11-10
面向物件的六大原則:
- 單一原則:優化程式碼第一步
- 開閉原則:讓程式更穩定,更靈活
- 里氏替換原則:構建擴充套件性更好的系統
- 依賴倒置原則:讓專案擁有變化的能力
- 介面隔離原則:系統有更高的靈活性
- 迪米特原則:更好的可擴充套件性
在詳細講 構建者模式之前,讓我們回憶一下 java三大特性中的多型,與面向物件六大開發原則中的 介面隔離原則;
應為接下可能會使用到。
Java 三大特性 ——多型:父類引用,指向子類具體實現。
介面隔離原則 ——高層模組不應該直接依賴低層模組,兩者應該依賴其抽象。細節應該依賴抽象。
Builder模式介紹
builder 模式是一步一步建立一個複雜物件的 建立型 模式,它可以讓使用者不知道記憶體構建細節的情況下,更精細的控制物件的構建流程,該模式是為了構建複雜物件的過程 和 它的部件解耦,使得 構建過程 和 部件的表示 隔開,
Builder模式定義
將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。
Builder模式使用場景
- 相同的方法,不同的執行順序,產生不同的事件結果。
- 多個部件或零件,都可以裝配到一個物件中,單是產生的執行結果又不想同時。
- 產品類非常複雜,或者產品類中的呼叫順序不同產生了不同的作用,這個時候使用構建者模式。
- 當初始化一個物件非常複雜,且很多的引數都具有預設值。
可能是懶了,反正就是為自己找理由,為了寫這一篇設計模式,自己準備了好久,網上找了好多類似的部落格,然後看會了,準備自己著手去寫。。然後 不想寫了