在軟體系統中,經常面兩「某個物件」的建立的工作,但是由於需求的變化,這個物件經常面臨劇烈的變化,但是介面是相對穩定的。這裡可以使用factory pattern來實現。
factory pattern針對的是乙個物件,而abstract factory針對的是一系列的物件的變化。
介面實現:
public enum direction ; public inte***ce icar public inte***ce ica***ctory
客戶程式:
public class cartestframework public void dotest(icar car) public void gettestdata(icar car) }
介面實現類:
public class hongqicar : icar public void run() public void turn(direction direction) public void stop() #endregion } #region ica***ctory members public icar createcar() #endregion
設計模式學習筆記 4 工廠模式
工廠模式 定義了乙個建立物件的介面,但由子類決定要例項化的類是哪乙個。工廠方法讓類本例項化推遲大子類。設計原則 要依賴抽象,不要依賴具體類。1.定義pizzastore的抽象類 2.定義pizza的抽象類 3.實現pizzastore類 chicagopizzastore nypizzastore ...
學習設計模式(4) 橋接模式
今天學習了橋接模式,感覺很受啟發。1.橋接模式uml圖 2.理解橋接模式 1 將抽象和實現分離開來。2 不同的實現可以自由發展。3 不同的抽象,也可以有許多不同的繼承,這些繼承可以多種多樣。3.說明 1 shape是最高抽象,然後你可以自己繼承多種形狀,圓形,方形,星型,三角形等等。而且就方形而言,...
設計模式4
observer模式 這個模式理解起來應該算很簡單。定義了一種1對多的關係。當其中 1 描述的物件變化時,多 描述的多個物件都能得到通知並且被自動更新。我們把 1 稱為subject,多 稱為observer。如何讓他們之間發生關係。使用組合。在subject中,我們擁有乙個observer引用的列...