經過了兩個多月的時間,終於,將常見的設計模式結合例子過了一遍,在此做乙個簡單的小結。
不難發現,應用各種設計模式所帶來的好處,都會提到解耦二字。開閉原則要求我們的系統對擴充套件開放,對修改關閉。高內聚,低耦合的系統,有更高的穩定性與靈活性,也更易於維護。如何來解耦模組之間的關係呢?如果只用一句話來概括的話,那就是:將變與不變分離。細看下來,設計模式通常通過增加乙個中間抽象層的方式,來封裝會變的部分。建立型模式中,將物件的建立模組抽離出來,使客戶端不需要關心物件如何建立;幾乎所有的結構模式和行為模式,根據不同的場景,都新抽象出來了乙個中間層,以達到請求者與執行者解耦的目的。各模式的思想其實都是一樣的,區別只在於,不同的場景中,有不同的應用。
設計模式之六大原則
建立型模式:
工廠模式
抽象工廠模式
建造者模式
原型模式
單例模式
結構模式:
外觀模式
橋接模式
介面卡模式
組合模式
**模式
裝飾模式
享元模式
行為模式:
迭代器模式
觀察者模式
策略模式
狀態模式
中介者模式
模板方法模式
訪問者模式
命令模式
備忘錄模式
責任鏈模式
其中所有的例子都在這裡哦。
設計模式總結
http www.chenjiliang.com article view.aspx?articleid 6708 比較 設計模式 常用程度 適用層次 引入時機 結構複雜度 abstract factory 比較常用 應用級設計時 比較複雜 builder 一般 級 編碼時一般 factory me...
設計模式總結
模式相關的描述 裝飾者 包裝乙個物件,以提供新的行為 狀態 封閉了基於狀態的行為,並使用委託在行為之間切換 迭代器 在物件的集合之間遊走,而不暴露集合的實現 外觀 簡化一群類的介面 策略 封閉可以互換的行為,並使用委託來決定要使用哪乙個 包裝物件,以控制對此物件的訪問 工廠方法 由子類來決定要建立的...
設計模式總結
這類模式的特質是管理物件的建立過程。通常設計總是以使用工廠方法開始,當設計者發現需要更大的靈活性時,設計會向其它建立型模式演化。工廠方法模式 單例模式 抽象工廠方法模式 建造者模式 原型模式 簡單工廠模式 這類模式從程式的結構上解決模組之間的耦合問題。介面卡模式 裝飾模式 橋接模式 組合模式 享元模...