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