工廠方法模式
首先建立控制台應用程式專案
1.建立abstractproduct抽象產品類。在該類中定義抽象產品方法。
public2.建立producta、abstract
class
iabstractproduct
productb
兩個具體產品類。請根據工廠方法模式的內容,在兩個具體產品類中新增內容。
public3.建立abstractfactory抽象工廠類。在該類中定義抽象工廠方法。class
producta : abstractproduct.iabstractproduct
}public
class
productb:abstractproduct.iabstractproduct
}
public4.建立concretefactorya、abstract
class
iabstractfactory
concretefactoryb
兩個具體工廠類。根據工廠方法模式的內容,在兩個具體工廠類中新增內容
public5.在program類中class
concretefactorya : abstractfactory.iabstractfactory
}public
class
concretefactoryb:abstractfactory.iabstractfactory
}
,呼叫不同的
工廠類例項化不同的產品類,通過console.writelint()輸出對應的提示資訊。
static結果:void main(string
args)
工廠模式之工廠方法模式
工廠方法模式 factory method pattern 是指定義乙個建立物件的工廠介面,但讓實現這個介面的類來決定例項化哪個類工廠方法讓類的例項化推遲到子類中進行。在工廠方法模式中使用者只需要關心所需產品對應的工廠,無須關心建立細節,而且加入新的產品符合開閉原則,並且每個工廠只能建立自己的產品,...
工廠方法模式 工廠方法模式
工廠方法模式是簡單工廠模式的公升級版,簡單工廠模式不符合設計模式的原則 即 單一職責,開閉原則 優點 職責明確,擴充套件方便 缺點 需要建立多個工廠 實現步驟 1.將工廠通用方法抽取介面 例如 ifactory 2.將產品抽取介面 例如 icar 3.實現各種產品 例如 baomacar,benti...
工廠方法模式入門案例
工廠方法模式 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。工廠方法模式實現時,客戶端要決定例項化哪乙個工廠來實現運算類,選擇判斷的問題還是存在的,也就是說,工廠方法爸簡單工廠的內部邏輯判斷轉移到了客戶端 來進行,你想要增加功能,本來是改工廠類的,而現在...