設計模式在軟件應用系統開發中的實戰參考

 晚上在武漢飛往杭州的飛機上感受有些無聊,此次總算是見到一位美女空姐了,的確很漂亮看着賞心悅目,無聊了就寫一篇博客到杭州家裏發佈上去,就寫一篇設計模式在實際應用系統開發中的例子。
  其實真正能看懂設計模式並熟練應用設計模式並非一件很容易的事情,由於大部分的平常開發工做不集合設計陌生等均可以達到目的。
  當有一些特殊須要時,若不採用設計模式的思想,的確是比較難實現或者及時實現了代碼也會很是臃腫,甚至讓人很差理解閱讀。
  假設咱們有一個客戶端程序須要有多種運行模式的兼容支持,並且只須要寫一份程序,而不是針對不一樣的發佈模式寫不一樣的客戶端代碼,畢竟同時維護4套客戶端程序是要命的事情若能寫一套客戶端程序是最理想的。
  例如一個角色的添加功能,多是直接添加到數據庫、也多是經過WCF、Remoting、WebService等途徑服務器、客戶端完全分離的發佈模式運行。
  其實寫這樣的程序純粹是爲了玩技術,真實真正客戶不多須要能這麼靈活部署的軟件系統,寫這樣能靈活部署的程序徹底也是爲了未來工做上的須要,把一個良好的架構穩定好了,當有客戶須要時能夠立刻演示給客戶,更容易獲得成功、在激烈的競爭更容易獲勝。
  程序只須要配置Config.xml中的<add key="ServicePath" value="DotNet.Service"/>參數就能夠了,例如修改成DotNet.WCFClient、DotNet.RemotingClient 就平滑的切換了當前軟件的運行模式了,其餘程序都不用修改。
數據庫


下圖能夠理解爲設計模式中的 工廠模式、能夠自由選擇零件,每一個零件能實現的功能都同樣。有4個通道能夠任選一個。 設計模式

  機會每每是屬於有準備的人,若想未來獲得成功就須要天天努力多一點點,在將來的10年裏軟件行業都會是充滿機會的行業,選擇軟件行業不會有錯,可是要作個能獨擋一面的軟件人才才能夠。
相關文章
相關標籤/搜索