設計模式 簡單工廠

2022-04-18 22:26:45 字數 497 閱讀 6483

簡單工廠模式又叫靜態工廠方法模式,由名字可見,有乙個工廠,還有乙個靜態。主要抓住這兩點。

首先工廠的意思就是,可以由工廠生產各種產品。所以我需要乙個工廠類。

並且還需要各個產品類,並且該產品理應有共同的父類。使用多型的形式進行呼叫產品裡的方法。

為什麼需要共同父類?想想如果沒有共同父類,我幹嘛需要這個工廠!

我以實現乙個計算器為例:

缺點:系統擴充套件困難,一旦新增新產品就不得不修改工廠邏輯,同樣破壞了「開閉原則」;在產品型別較多時,有可能造成工廠邏輯過於複雜,不利於系統的擴充套件和維護。

設計模式 工廠模式(簡單工廠)

一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...

簡單工廠設計模式與工廠設計模式

工廠設計模式的目的 降低呼叫者和實現者之間的耦合度。當需求發生變化 增加或改變 時,不改變原有 的結構。1.簡單工廠設計模式 優點 降低了呼叫者和實現者之間的耦合度。當引入乙個新的實現型別時,只需要增加乙個實現類,然後修改工廠類即可。缺點 只適用於層次結構較為簡單的情況。如果可能的實現型別很多,工廠...

設計模式 簡單工廠設計模式

請用任意一種物件導向語言實現計算器控制台程式,要求輸入兩個數和運算符號,得到結果。operation運算類 public class operation set public double numberb set public virtual double getresult 加減乘除類 using...