性能優化:簡明扼要設計模式

簡明扼要設計模式

一、簡介

設計模式是對面向對象設計中反覆出現的問題的解決方案。這個術語是在1990年代由Erich Gamma等人從建築設計領域引入到計算機科學中來的。

這個術語的含義還存有爭議。算法不是設計模式,因爲算法致力於解決問題而非設計問題。設計模式通常描述了一組相互緊密作用的類與對象。設計模式提供一種討論軟件設計的公共語言,使得熟練設計者的設計經驗可以被初學者和其他設計者掌握。設計模式還爲軟件重構提供了目標

軟件編程過程中根據場景選擇合適的設計模式可以產出更好的產品,而不當的設計則會影響最終產品的質量。設計模式提高了我們軟件複用的水平,從而提高了生產效率。

上面都是設計模式的官方解讀,包括關於設計模式的相關書籍也很多,都很清晰描述了設計模式的核心思想以及使用樣例。其實在我看來設計模式的學習納入到性能優化大綱中章節,除了能使我們編寫的程序更加高效簡潔外,還有一個重要原因:培養「編碼意識」 ,把模式融化入思想,使得以後編程中,自然而然的使用模式,信手拈來,完全是潛意識的。這個章節的學習僅僅讓我們快速入門,後期編碼過程中要深入理解「模式」。

每一個模式描述了一個在我們周圍不斷重複發生的問題,以及該問題的解決方案的核心。這樣,我們就能一次又一次地使用該方案而不必做重複勞動

二、模式分類

 

軟件設計模式的思想從建築領域進化而來,構建一個優秀的系統最困難之處不在於編碼(coding),而是在早期做出的設計(des