設計模式總結

2021-06-21 20:22:49 字數 626 閱讀 2994

前兩天剛把進行了乙個多月的設計模式結束了。這是我看過的一本寫技術裡講故事最好的書,受益匪淺啊!前面已經介紹好多模式和原則的細節了,現在來乙個整體的總結。

先看一下這23種模式的總結圖。

其中,**,外觀與介面卡之間容易弄混,下面看一下它們的區別。

**與外觀的主要區別在於,**物件代表乙個單一物件而外觀物件代表乙個子系統;**的客戶物件無法直接訪問目標物件,由**提供對單獨的目標物件的訪問控制,而外觀的客戶可以直接訪問子系統中的各個物件,但通常由外觀物件提供對子系統各元件功能的簡化的共同層次的呼叫介面。

**與介面卡的區別在於,**是一種原來物件的代表,其他需要與這個物件打交道的操作都是和這個代表交涉。而介面卡則不需要虛構出乙個代表者,只需要為應付特定使用目的,將原來的類進行組合。

我覺得這本書雖然講了這麼多的設計模式,但是最主要的是那六大原則。有了這六大原則的限制和規範,才有了今天的各種設計模式。設計模式先學習到這,學習仍在繼續,對設計模式的理解將會越來越深刻。

設計模式總結

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

設計模式總結

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

設計模式總結

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