設計模式總結

2021-08-27 01:52:55 字數 1388 閱讀 2784

設計模式(design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、**設計經驗的總結,使用設計模式是為了可重用**、讓**更容易被他人理解、保證**可靠性。

設計模式一般有如下幾個基本要素:模式名稱、問題、目的、解決方案、效果、例項**和相關設計模式,其中的關鍵元素包括以下四個方面:

模式名稱 (pattern name)

問題 (problem)

解決方案 (solution)

效果 (consequences)

建立型模式主要用於建立物件。

結構型模式主要用於處理類或物件的組合。

行為型模式主要用於描述對類或物件怎樣互動和怎樣分配職責。

類模式處理類和子類之間的關係,這些關係通過繼承建立,在編譯時刻就被確定下來,是屬於靜態的。

物件模式處理物件間的關係,這些關係在執行時刻變化,更具動態性。

設計模式是從許多優秀的軟體系統中總結出的成功的、能夠實現可維護性復用的設計方案,使用這些方案將避免我們做一些重複性的工作,而且可以設計出高質量的軟體系統。

設計模式的主要優點如下:

設計模式融合了眾多專家的經驗,並以一種標準的形式供廣大開發人員所用,它提供了一套通用的設計詞彙和一種通用的語言以方便開發人員之間溝通和交流,使得設計方案更加通俗易懂。對於使用不同程式語言的開發和設計人員可以通過設計模式來交流系統設計方案,每乙個模式都對應乙個標準的解決方案,設計模式可以降低開發人員理解系統的複雜度。

設計模式使人們可以更加簡單方便地復用成功的設計和體系結構,將已證實的技術表述成設計模式也會使新系統開發者更加容易理解其設計思路。設計模式使得重用成功的設計更加容易,並避免那些導致不可重用的設計方案。

設計模式使得設計方案更加靈活,且易於修改。

設計模式的使用將提高軟體系統的開發效率和軟體質量,且在一定程度上節約設計成本。

設計模式有助於初學者更深入地理解物件導向思想,一方面可以幫助初學者更加方便地閱讀和學習現有類庫與其他系統中的源**,另一方面還可以提高軟體的設計水平和**質量。

範圍/目的

建立型模式

結構型模式

行為型模式

類模式工廠方法模式

(類)介面卡模式

直譯器模式

模板方法模式

物件模式

抽象工廠模式

建立者模式

原型模式

單例模式

(物件)介面卡模式

橋接模式

組合模式

裝飾模式

外觀模式

享元模式

**模式

職責鏈模式

命令模式

迭代器模式

中介者模式

備忘錄模式

觀察者模式

狀態模式

策略模式

訪問者模式

純粹為了學習,絕大部分內容來自網際網路。

設計模式總結

http www.chenjiliang.com article view.aspx?articleid 6708 比較 設計模式 常用程度 適用層次 引入時機 結構複雜度 abstract factory 比較常用 應用級設計時 比較複雜 builder 一般 級 編碼時一般 factory me...

設計模式總結

模式相關的描述 裝飾者 包裝乙個物件,以提供新的行為 狀態 封閉了基於狀態的行為,並使用委託在行為之間切換 迭代器 在物件的集合之間遊走,而不暴露集合的實現 外觀 簡化一群類的介面 策略 封閉可以互換的行為,並使用委託來決定要使用哪乙個 包裝物件,以控制對此物件的訪問 工廠方法 由子類來決定要建立的...

設計模式總結

這類模式的特質是管理物件的建立過程。通常設計總是以使用工廠方法開始,當設計者發現需要更大的靈活性時,設計會向其它建立型模式演化。工廠方法模式 單例模式 抽象工廠方法模式 建造者模式 原型模式 簡單工廠模式 這類模式從程式的結構上解決模組之間的耦合問題。介面卡模式 裝飾模式 橋接模式 組合模式 享元模...