1、什麼叫簡單工廠設計模式?
在建立類的例項的時候,有乙個單獨的類用來建立其他類的例項,這個單獨的類就是工廠。簡單工廠又稱為靜態工廠,屬於類的建立型模式。
通常簡單工廠有三個角色:工廠、抽象產品、具體產品。
工廠是整個簡單工廠設計模式的核心,裡面設計產生具體例項的核心邏輯,可以被直接呼叫生成類的例項;
抽象產品是簡單工廠產生的例項的共同父類,負責描述所有具體產品 通用介面;
具體產品就是簡單工廠產生的具體目標。
2、為什麼要使用簡單工廠設計模式?
在例項化某些具有相似特徵的類的時候,為了發揮物件導向程式設計的優勢,通過抽象出這些的類的通用特徵做為父類,然後根據傳入的引數,建立具體的子類做為結果返回。
3、優缺點
優點:簡單工廠設計模式,工廠類是整個模式的核心,裡面包括了生成具體例項的核心判斷邏輯,在被呼叫時只需傳入相應的引數,不必關心如何生成,直接使用生成的結果就行了,職責清晰。
缺點:簡單工廠的缺點也體現在工廠類上,因為所有的建立邏輯都集中在該類上,當要建立的子類不斷增加時,判斷邏輯會不斷增加,不利於維護。
設計模式 工廠模式(簡單工廠)
一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...
簡單工廠設計模式與工廠設計模式
工廠設計模式的目的 降低呼叫者和實現者之間的耦合度。當需求發生變化 增加或改變 時,不改變原有 的結構。1.簡單工廠設計模式 優點 降低了呼叫者和實現者之間的耦合度。當引入乙個新的實現型別時,只需要增加乙個實現類,然後修改工廠類即可。缺點 只適用於層次結構較為簡單的情況。如果可能的實現型別很多,工廠...
設計模式 簡單工廠設計模式
請用任意一種物件導向語言實現計算器控制台程式,要求輸入兩個數和運算符號,得到結果。operation運算類 public class operation set public double numberb set public virtual double getresult 加減乘除類 using...