活字印刷引入简单工厂模式
? ? ?? ? 中國的有四大發明:火藥、造紙、指南針 、活字印刷。這個地方活字印刷技術促進了人類文化的傳播。我們不談這些。這給我們將設計模式有啥關系?第一,如果我們在排版字中有一個地方錯誤,我們可以直接將錯誤的地方進行替換。這個體現了可維護性;第二,我們排版字印刷完成后,我們可以把這些單個的保存好,以便下次的時候可以用,這個體現了可復用性;第三,活字印刷進行排版的時候,我們可以橫著 或者豎著,這個體現了靈活性。活字印刷真不愧為四大發明之一。
? ? ? 為什么我們的代碼中要引入面向對象的思維和設計模式。我們引入面向對象的封裝、繼承、多態可以使我們我們的程序降低耦合度(一般我們在設計代碼的時候,盡量考慮高內聚、低耦合)。引進設計模式可以是我們的代碼變更靈活。不會因客戶的需求變化,而改動量很大。
? ? ? ?好了,步入主題。什么是簡單工廠模式?舉個例子:我們的小賣部。我們需要買花生、瓜子、飲料,直接到小賣部就可以了;我們需要什么說出我們需求,而小賣部就給我們什么。至少這個花生、瓜子、飲料 它們又是個單獨的類了;這個就是我們的簡單工程模式。如果說我們增加需求買玩具,那么小賣部進貨玩具;我們就直接到小賣部就可以買到。這就是我們的簡單工廠模式。實際在代碼中如何應用呢?我們以我們的運算加、減、乗、除為例:
? ? ? ? ?運算類只是個抽象類,用于其他具體的類進行繼承使用;我們的具體類(加法類、減法類、乘法類、除法類)當中的GetResult方法實現對應的操作。簡單的工程類的CreateOperation方法實際上就是根據我們客戶端的需要創建對應的具體類;例如:我傳入“+”符合,那么就創建一個加法類的實際對象實例并返回給客戶端;當我們需要增加新的具體類(如開根號算法),我們只需要繼承抽象類(運算類)并在具體的GetResult方法中,去實現具體的方法就可以了;我們不需要改動原來的代碼。呵呵,不知不覺我們用到了設計原則,開放封閉原則(對擴展開發,對修改關閉)。您們看,我們的即使從PC客戶端,移動到 ?PDA 運算本身不會變化,只是界面需要重新開發就可以了,更體現了我們代碼的復用性。
總結
以上是生活随笔為你收集整理的活字印刷引入简单工厂模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决maven pom依赖的jar无法从
- 下一篇: 如果对源码感兴趣的胖友