星途的設計模式之旅

大學軟件工程,當時學設計模式的時候一塌糊塗不明白。現在工作一年,對設計模式的好處深以爲然。於是又翻出了我的JAVA設計模式,雖然我用C#但是模式是通用的,所以就用它了。今天是個破題,先寫設計模式和它的作用,之後再來看具體的設計模式可以解決的問題。

設計模式是什麼。


設計模式是什麼。引用建築大師Alexander對設計模式的經典定義:“每一個設計模式描述一個在我們周圍不斷髮生的問題,以及該問題的解決方案的核心。這樣你就能一次一次地使用該方案而不必做重複勞動。”
這個定義在軟件開發的過程中同樣適用。要開發出易於維護,擴展性好,容易複用的軟件,就需要使用一些經過驗證的模式。


合理使用模式

1.避免教條。

  • 一個模式只是成功解決某個特定問題的設計方案,完全可以修改設計模式中的部分結構來滿足自己的設計要求。

2.模式挖掘。

  • 在已有模式理解的基礎下進行一定的模式挖掘,對模式進行提煉和總結,最後洞察出某種新模式。

3.避免亂用。

  • 模式的使用只是爲了解決某些特定的問題,在進行設計的時候儘可能地用最簡單的方式滿足系統的要求,而不是費盡心機的琢磨如何使用模式。如果牽強的使用模式,可能會在系統中增加許多額外的類和對象,並且影響系統的性能。

4.瞭解反模式。

  • 反模式就是總結出來不好的設計模式。反模式往往在表面上很有吸引力,卻難於發現其弊端。反模式的學習也是幫助設計模式的學習。

模式和框架的區別

框架不是模式,框架是針對某個領域,提供用於開發應用程序的類的集合,程序設計者可以使用框架提供的類設計一個應用程序,而且在設計應用程序時可以針對特定的問題使用某個模式。
簡言之,框架就是一些類的集合,而模式是一種可複用的設計方案。

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