設計模式的認識

來源:互聯網
上載者:User

學習設計模式很重要,這個我們大家都是很清楚的。下面我想談談自己對於設計模式的一些觀點。

“模式”一詞其意有多種解釋。“模”,古書《說文》中解釋:“模,法也。按,水曰法,木曰模,土曰型,金曰鎔,竹曰笵。”;“式”意為“示範,榜樣”。由此可見,“模式”一詞中文意思可解釋為事物的標準樣式和方法。國外對“模式”也做出了自己的解釋。建築大師Christopher Alexander在《建築的永恒之道》一書中解釋道:“每一個模式描述了一個在我們周圍不斷重複發生的問題,以及該問題的解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重複勞動。”以上是中外文獻對“模式”一詞的簡單解釋。兩種解釋雖然說法不同,但是均指出了同一概念:“模式是解決問題的標準方法,許多類似的問題都可以利用相關的模式加以解決”。

在此談到“模式”特別是在電腦軟體技術中談到該詞,幾乎所有的人不禁都會想起那本為世人頌揚的《設計模式:可複用物件導向軟體的基礎》(Design Patterns:Elements of Reusable Object-Oriented Software)一書。書中列舉了23個設計模式,為所有學習模式的讀者開啟了廣闊的思維空間。但是,請讀者注意的是:模式不僅僅只有這23個,還有一些模式肯定是我們聞所未聞的。


模式作為軟體人員交流的術語已經變得非常通用,軟體人員可以使用簡單的幾個字概括一種複雜的思路和方法。但是在本文中所談的模式不僅包含了類似傳統意義上的模式――類似那23個模式--除此之外還涉及運行應用程式的硬體以及相關的一系列在設計開發企業級應用中所碰到的各種問題的解決模式(這是很重要的,不是只有軟體的設計模式,還有硬體的,還有其他的模式)。這些內容經過歸納總結之後,形成了本文中所談的模式。作者認為“模式”在在.NET中可理解為:“.NET環境下,企業級應用中某些不斷重複出現的問題的標準解決方案。模式即標準的解決方案。”這樣說明也許讀者可以更好的理解。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.