1. 程式人生 > >設計模式(二)Builder模式

設計模式(二)Builder模式

面向物件的六大原則:

  1. 單一原則:優化程式碼第一步
  2. 開閉原則:讓程式更穩定,更靈活
  3. 里氏替換原則:構建擴充套件性更好的系統
  4. 依賴倒置原則:讓專案擁有變化的能力
  5. 介面隔離原則:系統有更高的靈活性 
  6. 迪米特原則:更好的可擴充套件性

面向物件六大原則傳送門


在詳細講 構建者模式之前,讓我們回憶一下 java三大特性中的多型,與面向物件六大開發原則中的 介面隔離原則;

應為接下可能會使用到。

Java 三大特性 ——多型:父類引用,指向子類具體實現。

介面隔離原則  ——高層模組不應該直接依賴低層模組,兩者應該依賴其抽象。細節應該依賴抽象。

詳細介紹傳送門


Builder模式介紹

builder 模式是一步一步建立一個複雜物件的  建立型 模式,它可以讓使用者不知道記憶體構建細節的情況下,更精細的控制物件的構建流程,該模式是為了構建複雜物件的過程 和 它的部件解耦,使得  構建過程 和 部件的表示 隔開,

Builder模式定義

將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。

Builder模式使用場景

  • 相同的方法,不同的執行順序,產生不同的事件結果。
  • 多個部件或零件,都可以裝配到一個物件中,單是產生的執行結果又不想同時。
  • 產品類非常複雜,或者產品類中的呼叫順序不同產生了不同的作用,這個時候使用構建者模式。
  • 當初始化一個物件非常複雜,且很多的引數都具有預設值。

突然不想寫了,傳送門

 

可能是懶了,反正就是為自己找理由,為了寫這一篇設計模式,自己準備了好久,網上找了好多類似的部落格,然後看會了,準備自己著手去寫。。然後 不想寫了