◆
從接觸程式設計到現在已經很久了,從最早的面向過程到物件導向,後來演算法的學習,但是一直沒有接觸設計模式。
前幾周,我申請的《大話設計模式》採購下來了,剛好藉著這個讀書的機會,把自己的學習筆記記錄下來,希望以後自己寫專案的時候可以應用到這些模式思想。
1、運算的基類,所有的運算都必須繼承自這個類
/**2、具體實現方法的類。* 基類,所有方法的計算類都要繼承自這個類
* *
*/public
class
operation
public
double
getnumberb()
public
void setnumbera(double
numbera)
public
void setnumberb(double
numberb)
/**子類重寫該方法即可
*/public
double
getresult()
}
實現加法類:
/**實現減法類:* 加法類
* *
*/public
class operationadd extends
operation
}
/**3、實現工廠類,工場相當於生產出不同的計算類* 減法類
* *
*/public
class operationsub extends
operation
}
/**4、上層使用:* 工廠類
* *
*/public
class
operationfactory
return
oper;}}
public使用工廠類來創造出基類的物件,然後呼叫基類的set輸入值,然後再呼叫get得到值。class
test
}
5、執行的結果:
設計模式 簡單工廠模式(學習筆記)
簡單工廠事實上不是乙個設計模式,比較像一種程式設計習慣!首先看一下 從 中理解這個程式設計習慣。舉個做披薩的樣例 pizza類 public inte ce pizza詳細的披薩cheesepizza public class cheesepizza implements pizza overrid...
設計模式學習筆記 簡單工廠模式
背景 簡單工廠模式是很多程式設計師學習的第乙個設計模式,因為其不但原理簡單而且易於上手,在日常工作的 中也常有體現。今天分享乙個基於實現 加 減 乘 除 計算器的需求基於簡單工廠模式來實現。錯誤示範 在學習簡單工廠模式之前,遇到這種需求我是這樣實現的 public static double cal...
設計模式學習筆記之簡單工廠模式
所謂簡單工廠模式,即提供建立物件的介面,而具體建立什麼物件,由客戶端決定。比如,我們有ibird這樣乙個抽象類,有chicken和duck這兩個類實現ibird。那麼,如果我們想靈活的建立chicken或ibird,那麼就需要用到簡單工廠模式。factory根據接收到的字串,決定返回的物件。客戶端用...