解說設計模式

    最近兩年,模式已經成爲軟件項目團體裏最熱門的話題之一。模式的概念裏最最早由建築大師Christopher Alexander提出,他說:“每個模式都描述了一個在我們的環境中不斷出現的問題,然後描述了該問題的解決方案的核心。通過這種方式,你可以無數次地使用那些已有的解決方案,無需再重複相同工作。”

    模式的定義:模式是一種問題的解決思路,它已經適用於一個實踐環境,並且可以適用於其他環境。

    這個定義比較抽象, 下面讓我們用現實生活中的例子來說明什麼是模式。比如,古人在遇到生存困難的時候,不斷思考、實踐、總結,最後得到了許多解決生活困難的方法。當後人遇到同樣的問題時,也用同樣的方法去解決,這些方法就可以稱之爲模式。
    用牛耕田,織網捕魚,打井取水……,所有這些都是前人創下的生活模式,我們大家自覺不自覺地把它們應用於生活的方方面面。那麼程序設計呢?有沒有一些前人的設計思路可供我們直接取用?
    答案當然是肯定的,這就是設計模式!
    設計模式通常是對於某一類軟件設計問題的可重用的解決方案,將設計模式引入軟件設計和開發過程,其目的就在於要充分利用已有的軟件開發經驗。優秀的軟件設計師都非常清楚,不是所有的問題都需要從頭開始解決,他們更願意複用以前曾經使用過的解決方案。每當找到一個好的解決方案,他們會一遍又一遍地使用,熟練地使用這些已有的方案,是使他們成爲專家的部分原因。設計模式的最終目標就是幫助人們利用成功軟件設計師的集體經驗,來設計出更加優秀的軟件。

發佈了19 篇原創文章 · 獲贊 1 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章