花5分鐘,菜鳥也能學一個設計模式|簡單工廠


編程一開始都是從最近基本的表達式,慢慢的到函數,再到類,最後模塊,也就是說的點,線,面和體。這樣的思路寫大幾百行,上千行的代碼沒有問題,但是如果要寫幾千,幾萬行的大的項目肯定是不行,必須要用設計模式,看似高深,但是細細分析還是很有道理。

公司一般都是有咖啡機的,比如可以選擇拿鐵,摩卡,奶茶等等,我們只需要選擇對應的模式即可,比如代碼:

接着我們用寫一個咖啡機,根據選擇的類型生產不同的飲料。

上面的代碼非常典型的構造一個咖啡機,根據不通的選擇口味來new出飲料的對象,我們來寫代碼測一下看看:

這是拿鐵咖啡

這是奶茶

Pythonic做法

上面這樣的做法是比較傳統的簡單工廠模式,比較Pythonic的做法是下面這樣:

通過在CoffeeFactory裏面構造一個事先寫好的字典mapping,就是咖啡的類型,通過字典這樣的結構可以省掉傳統的if/else這樣的冗餘的做法。

然後通一個類方法來快速的返回需要生產的咖啡對象,結構清晰簡單。

怎麼樣,這個設計模式還是很簡單的把,工廠模式應該算是設計模型裏面最簡單了,學好設計模式真的很重要,如果要推薦一個笨辦法學設計模式,建議動手抄一遍,然後再重新自己再寫一邊即可

【菜鳥學Python】累計原創近400篇趣味乾貨(爬蟲,數據分析,算法,面試指南,原創趣味實戰,Python遊戲,機器學習),歡迎一起學Python,交流指正。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章