設計模式 簡單工廠模式

2021-08-25 21:09:05 字數 602 閱讀 8301

今天看了一下《大話設計模式》的第一章:簡單工廠模式,文章通俗易懂,介紹了程式如何具備可擴充套件,可維護,易復用。下面簡單回顧一下簡單設計模式比最原始的程式設計方式的差異,以說明其優點。

乙個計算器可以有各種操作符運算,針對乙個操作,建乙個操作類,這些類繼承乙個公共的父類operation. 這些類覆蓋父類的方法getresult(int,int),得到各種操作的運算結果。最後建立乙個工廠類,用於根據使用者介面輸入的操作符生成想要的操作類。最後運算得到結果。

操作介面:

public inte***ce operation

操作子類:

public class operationadd implements operation

}工廠類:

public class factory

return op;}}

呼叫:public class usermain

}這樣,有以下好處:

1.各個操作類互相分離,互不干擾。

2.易擴充套件:如果要增加操作,只需再建立相應的操作子類

3.易維護:只需修改操作類裡的邏輯

4.可復用:講業務邏輯與操作介面分離,業務邏輯部分可以分離給任何可以用到的程式用。

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

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

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

當邏輯較為簡單時,可以直接建立對應的類。如下 include using namespace std class class banana class pear intmain 通過此 可以發現,使用者直接與客戶接觸,違背了dip 依賴倒轉 原則,過於麻煩,所以引出簡單工廠模式。include us...

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

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