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

2021-08-22 05:55:14 字數 746 閱讀 7813

簡單工廠聽起來很厲害的樣子,它有什麼作用呢?

簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項

下面以計算器為例解釋

父類: operation

- - -先定義乙個父類,即所有產品的模板

子類

繼承了product的子類:加法產品,乘法產品,減法產品,除法產品

工廠

工廠,生產產品的工廠factory,最重要的就是factory,在factory中可以將這些的產品例項化,根據需求來將factory和product產生聯絡。

其實剛開始對這個例子一點了解也沒有,看了一遍書,又去查了好多資料,才漸漸明白簡單工廠的作用,確實很簡單,它分工明確,提高了**的可維護性,乙個很有用的模式,但是它也有一些缺點,增加功能就要去修改switch的**,耦合度還是比較高的。

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

工廠設計模式實現了建立者和呼叫者的分離。類別 1.簡單工廠模式 2.工廠方法模式 3.抽象工廠模式 遵循的設計原則 1.ocp 開閉原則,open closed principle 乙個軟體的實體應當那個對擴充套件開放,對修改關閉 2.dip 依賴倒置原則,dependence inversion ...

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

工廠設計模式可分為 簡單工廠模式 工廠方法模式 抽象工廠模式 第一篇我們來聊聊 理解 假設某些例項具有相同的方法,可以根據引數的不同返回不同的例項,被建立的例項通常都具有共同的父類,那麼可以考慮使用簡單設計模式來實現。例如可以實用簡單工廠模式設計乙個可以建立不同幾何形狀 如圓形 方形和三角形等 的繪...

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

以前總覺得設計模式純屬扯淡,浪費精力,10 能搞定的事情非要寫那麼多的介面或者實現類.為什麼要用設計模式,開發有乙個重要的原則 對修改關閉,對擴充套件開放.因為如果把 全部都雜糅到乙個類中,第一 復用性太差,擴充套件性不強.第二,修改起來一改巨改,改動即意味著要增加測試人員工作量,且引入修改bug如...