九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


大話設計模式之簡單工廠模式


最近有一位朋友向我推薦了一本書《大話設計模式》,這本書剛剛送到手上,我還沒開始閱讀,希望通過博文的方式與大家一起分享,一起學習。

簡單工廠模式的核心思想是,將創建對象的過程封裝在一個單獨的類中,這樣就可以通過這個類來實例化不同的對象。例如,如果我們需要增加開根運算等新的運算類型,我們只需要在這個類中進行擴展即可,這就是工廠模式的魅力所在。讓我們來看看這個類的實現方法。

簡單運算工廠類如下所示:

class OperationFactory {     static createOperate(operate) {         let oper = null;         switch (operate) {             case "+":                 oper = new OperationAdd();                 break;             case "-":                 oper = new OperationSub();                 break;             case "*":                 oper = new OperationMul();                 break;             case "/":                 oper = new OperationDiv();                 break;         }         return oper;     } }

通過這個工廠類,我們只需要輸入運算符號,工廠就會實例化出相應的運算對象。利用多態性,通過返回父類的方式,我們可以實現計算器的功能。

客戶端代碼的實現如下:

let oper; oper = OperationFactory.createOperate("+"); oper.NumberA = 1; oper.NumberB = 2; let result = oper.GetResult();

無論你是編寫控制臺程序、Windows程序、Web程序、PDA還是手機程序,都可以使用這段代碼來實現計算器的功能。如果有一天我們需要更改加法運算,我們只需要修改OperationAdd類即可。同樣,如果我們需要增加其他復雜的運算,比如平方根、立方根、自然對數、正弦和余弦等,我們只需要增加相應的運算子類,并在工廠類的switch語句中增加新的分支即可。

不知不覺已經寫到了結尾,這就是簡單的工廠模式。以下是幾個類的結構圖,供大家參考。

大話設計模式之簡單工廠模式

設計模式還有很多,期待后續的更新。

相關閱讀

主站蜘蛛池模板: 毛片黄片免费看 | 亚洲国产一区二区视频 | 久久久久久久久久影视 | 日韩在线播放视频 | 国产97视频在线观看 | 欧美视频日韩 | 亚洲高清一区二区三区 | 青青久久 | 日韩高清中文字幕 | 免费视频久久久久 | 九九国产 | 中文字幕乱码一区二区三区 | 日韩中文在线 | 中文字幕av亚洲精品一部二部 | 国产一区视频在线 | 爱爱小视频 | 精品国产99| 欧美日韩久久久 | 看羞羞视频 | 日韩精品一区二区三区在线 | 日韩1区2区| 蜜桃视频在线观看免费视频网站www | 蜜桃传媒av | 精品一区在线免费观看 | 日韩中文字幕av | 国产精品视频一区二区三区四区国 | 人人干人人艹 | 日本a∨精品中文字幕在线 亚洲91视频 | 欧美在线播放一区 | 成人午夜免费在线视频 | 男女污网站 | 中文字幕高清视频 | 亚洲国产精品精华素 | 日日想夜夜操 | 亚洲精品日韩一区二区电影 | 国产一区二区自拍 | 欧美成视频| 永久av| 国产高清在线精品一区二区三区 | 一区二区三区四区电影视频在线观看 | 久久综合888 |