關於設計模式的幾點思考

設計模式是對一些面向對象設計的經驗總結,直接將這些總結出來的經驗往項目裏套,
這種做法個人認爲是東施效顰,很容易導致誤用設計模式。
設計模式是拿來學習研究的,研究的核心在於這些設計模式是如何應對變化,
每種設計模式所應對的是哪一種變化,變化的維度在哪裏,Gof23種設計模式是如何提出解決方案的。
設計模式是面向對象設計的經驗總結,所以設計模式不是一成不變的,也不應該是一成不變的。

基於變化,應用設計模式
在設計軟件中,首先應該瞭解的是軟件的需求,
這個軟件需要解決什麼問題,它應該有哪些功能,
進而分析出實現這些功能的所需要的模塊和基本框架,這些模塊和框架就是基本模型,
再進而對需求的可能變化方向進行預測,對基本模型進行調整,增強其擴展性,得到一個可擴展模型
再進一步是對可擴展模型的內部結構進行分析優化,降低各模塊的耦合度。
在最終設計的結果可能應用到設計模式,這種結果和直接套用設計模式可能是沒什麼分別,但走的道路是
截然不同的,這種對設計模式的應用是基於對變化分析的結果,變化分析不出錯,
是絕無可能誤用設計模式的,當然還有一個例外是使用者對設計模式的學習出錯了,對於理解每種設計模式
所能應對的變化出錯了。

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