設計模式 學習筆記 簡單工廠模式

2022-04-03 09:14:45 字數 1303 閱讀 4054

從接觸程式設計到現在已經很久了,從最早的面向過程到物件導向,後來演算法的學習,但是一直沒有接觸設計模式。

前幾周,我申請的《大話設計模式》採購下來了,剛好藉著這個讀書的機會,把自己的學習筆記記錄下來,希望以後自己寫專案的時候可以應用到這些模式思想。

1、運算的基類,所有的運算都必須繼承自這個類

/**

* 基類,所有方法的計算類都要繼承自這個類

* *

*/public

class

operation

public

double

getnumberb()

public

void setnumbera(double

numbera)

public

void setnumberb(double

numberb)

/**子類重寫該方法即可

*/public

double

getresult()

}

2、具體實現方法的類。

實現加法類:

/**

* 加法類

* *

*/public

class operationadd extends

operation

}

實現減法類:

/**

* 減法類

* *

*/public

class operationsub extends

operation

}

3、實現工廠類,工場相當於生產出不同的計算類

/**

* 工廠類

* *

*/public

class

operationfactory

return

oper;}}

4、上層使用:

public

class

test

}

使用工廠類來創造出基類的物件,然後呼叫基類的set輸入值,然後再呼叫get得到值。

5、執行的結果: 

設計模式 簡單工廠模式(學習筆記)

簡單工廠事實上不是乙個設計模式,比較像一種程式設計習慣!首先看一下 從 中理解這個程式設計習慣。舉個做披薩的樣例 pizza類 public inte ce pizza詳細的披薩cheesepizza public class cheesepizza implements pizza overrid...

設計模式學習筆記 簡單工廠模式

背景 簡單工廠模式是很多程式設計師學習的第乙個設計模式,因為其不但原理簡單而且易於上手,在日常工作的 中也常有體現。今天分享乙個基於實現 加 減 乘 除 計算器的需求基於簡單工廠模式來實現。錯誤示範 在學習簡單工廠模式之前,遇到這種需求我是這樣實現的 public static double cal...

設計模式學習筆記之簡單工廠模式

所謂簡單工廠模式,即提供建立物件的介面,而具體建立什麼物件,由客戶端決定。比如,我們有ibird這樣乙個抽象類,有chicken和duck這兩個類實現ibird。那麼,如果我們想靈活的建立chicken或ibird,那麼就需要用到簡單工廠模式。factory根據接收到的字串,決定返回的物件。客戶端用...