1. 程式人生 > 其它 >五、物件建立模式

五、物件建立模式

1.物件建立模式:通過“物件建立”模式繞開new,來避免物件建立(new)過程中所導致的緊耦合(依賴具體類),從而支援物件建立的穩定。它是介面抽象之後的第一步工作。

 

2.工廠模式(Factory Method)

  動機:在軟體系統中,經常面臨著建立物件的工作;由於需求的變化,需要建立的物件的具體型別經常變化

  工廠模式定義:定義一個用於建立物件的介面,讓子類決定例項化哪一個類。Factory Method使得一個類的例項化延遲(目的:解耦,手段:虛擬函式)到子類。具體的將建立物件的方法寫為虛方法,讓例項類去重寫虛方法。(多型new)

  

 

   工廠方法總結:Factory Method模式用於隔離類物件的使用者和具體型別之間的耦合關係。面對一個經常變化的具體型別,緊耦合關係(new)會導致軟體的脆弱

。Factory Method模式通過面向物件的手法,將所要建立的具體物件工作延遲到子類,從而實現一種擴充套件](而非更改)的策略,較好地解決了這種緊耦合關係。Factory Method模式解決“單個物件”的需求變化。缺點在於要求建立方法/引數相同

Abstract Factory

 

Prototype

 

Builder