設計模式學習(十一)行為型模式 簡單介紹

2021-09-05 17:43:44 字數 545 閱讀 6668

行為型模式通常和物件之間的通訊有關。

1 職責鏈

把請求從健中的乙個物件傳遞到下乙個物件,直到請求被響應為止,通過這種方式在物件之間去耦合。

2 命令模式

用簡單的物件表示軟體命令的執行,支援登入 和取消操作

3 直譯器模式

提供乙個如何把語言元素包含在程式中的定義

4 迭代器模式

提供了一種順序訪問乙個類中的一些列資料的方式

5 中介者模式

定義了如何用乙個物件簡化物件之間的通訊,使物件之間不必互相了解

6 備忘錄模式

定義了如何儲存乙個類例項的內容以便以後能恢復它

7 觀察者模式

定義了一種把改動通知給多少物件的方式

8 狀態模式

允許乙個物件在其內部狀態改變時修改它的行為

9 策略模式

將演算法封裝到類裡

10 模板方法模式

提供了演算法的乙個抽象定義

11 訪問者模式

在不改變類的前提下,為乙個類新增多種操作。

設計模式學習 行為型模式

行為型模式包含以下種類 策略模式 模板方法模式 狀態模式 觀察者模式 備忘錄模式 中介者模式 命令模式 訪問者模式 責任鏈模式 迭代器模式 直譯器模式 學習中 1 策略模式 strategy 通過組合的方式實現策略,context環境類中儲存乙個策略類的指標,通過設計多個具體策略類來實現演算法。缺點...

設計模式 行為型模式

行為型模式用於描述程式在執行時複雜的流程控制,即描述多個類或物件之間怎樣相互協作共同完成單個物件都無法單獨完成的任務,它涉及演算法與物件間職責的分配。行為型模式分為類行為模式和物件行為模式,前者採用繼承機制來在類間分派行為,後者採用組合或聚合在物件間分配行為。由於組合關係或聚合關係比繼承關係耦合度低...

設計模式(結構型模式 行為型模式)

一 結構型模式 1.介面卡模式 通過乙個具體類把適配者適配到目標介面中,使得原本不相容的那些類可以一起工作。舉個例子 可以把二分查詢和快排 適配者 封裝到乙個dataoperation 目標介面 介面中,再操作adapter 介面卡 來進行操作。adapter quicksort sortobj,b...