大話設計模式讀書筆記 簡單工廠模式

2022-01-13 08:26:16 字數 836 閱讀 2681

普通的工廠方法模式通常伴隨著物件的具體型別與工廠具體型別的一一對應,客戶端**根據需要選擇合適的具體型別工廠使用。然而,這種選擇可能包含複雜的邏輯。這時,可以建立乙個單一的工廠類,用以包含這種選擇邏輯,根據引數的不同選擇實現不同的具體物件。這個工廠類不需要由每個具體產品實現乙個自己的具體的工廠類,所以可以將工廠方法設定為靜態方法。 而且,工廠方法封裝了物件的建立過程。如果建立過程非常複雜(比如依賴於配置檔案或使用者輸入),工廠方法就非常有用了。 維基百科-簡單工廠

/// /// 運算基類

///

public abstract class operation

public double numb

public abstract double getresult();

}

/// /// 操作工廠

///

public class operationfactory

}}

#region 加減乘除實現類

public class operationadd : operation

}public class operationsub : operation

}public class operationmul : operation

}public class operationdiv : operation

}#endregion

static void main(string args)

大話設計模式讀書筆記 1 簡單工廠模式

專門定義乙個類來負責建立其他類的例項,被建立的類通常具有共同的父類。它又稱為靜態工廠模式,屬於類的建立型模式 將物件的建立和物件本身業務處理分離了,可以降低系統的耦合 場景 實現乙個計算器,輸入a和b,計算a b和a b 解壓後目錄如下圖 當增加乙個乘法運算時,需要新增乘法類和修改工廠類建立物件的邏...

大話設計模式讀書筆記(二)之簡單工廠模式

簡單工廠模式,最簡單的一種工廠模式,這裡沿用了書上的例子,實現的是計算器功能,簡單來說就是通過客戶端輸入的符號來判斷具體返回哪個具體的計算實體類,從而實現計算功能。客戶端呼叫 public class factorytest 工廠類operationfactory public classopera...

讀書筆記 《大話設計模式》工廠方法模式

工廠方法模式,又稱工廠模式 多型工廠模式和虛擬構造器模式,通過定義工廠父類負責定義建立物件的公共介面,而子類則負責生成具體的物件。工廠方法模式,定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。下圖為計算器程式的工廠方法模式的uml圖結構 下面為計算器程式的...