設計模式總結

2021-07-25 16:38:41 字數 813 閱讀 4758

看完《head first設計模式》一書,本篇算是對設計模式做乙個簡單的總結。

個人覺得,設計模式存在的價值既是為了解決實際的問題。在碰到實際問題,合適的場景使用設計模式會帶來如下好處:

對於如何使用設計模式,個人覺得沒必要去記住書中的設計模式使用套路,乙個是的確很難記,另外就是設計模式應當是在解決實際問題中自然而然生長出來的,而不是套出來的。 但是,還是應當對設計模式有所了解,這樣在解決問題時容易獲得靈感。

在看本書之前,只熟悉常見的幾個設計模式。看完之後給我最大的感受就是,雖然很多模式不知道,但是在實際的工作當中已經使用了大量的設計模式,比如裝飾者、觀察者、策略等模式。

當在實際工作當中,遇到需要解決的問題時,自然而然就會去想程式該怎麼設計比較合理。在思考整個**結構如何才能更優的過程中,應當忘記設計模式的使用套路,專注與問題的本質上。當以最優的方式解決問題後,這個最優解其實就是一種模式。

最後,一切應當以解決問題為導向。切記為了使用設計模式而生搬硬套的使用設計模式。**應在解決問題的基礎上以簡潔、優雅、易懂為好。

設計模式系列之一單例模式

設計模式系列之二策略模式

設計模式系列之三觀察者模式

設計模式系列之四裝飾者模式

設計模式系列之五工廠模式

設計模式系列之六命令模式

設計模式系列之八外觀模式

設計模式系列之七介面卡模式

設計模式系列之九模板方法模式

設計模式系列之十迭代器模式

設計模式系列之十一組合模式

設計模式系列之十二狀態模式

設計模式系列之十三**模式

設計模式總結

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

設計模式總結

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

設計模式總結

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