天天看點

C++ 職責鍊模式簡述模式結構優缺點

簡述

職責鍊模式(Chain of Responsibility Pattern)使多個對象都有機會處理請求,進而避免請求的發送者和接收者之間的耦合關系。将這些對象連成一條鍊,并沿着這條鍊傳遞該請求,直到有一個對象處理它為止。

|

版權聲明:一去、二三裡,未經部落客允許不得轉載。

模式結構

UML 結構圖:

C++ 職責鍊模式簡述模式結構優缺點
  • Handler(抽象處理者):定義了處理請求所需的接口。
  • ConcreteHandler(具體處理者):處理自己負責的請求,如果無法處理,則将請求傳遞給與之保持聯系的後繼者(即:successor)。
  • Client(用戶端):請求的發起者,将通路 Handler 來處理它。

優缺點

優點:

  • 降低耦合度,将請求的發送者和接收者解耦。
  • 簡化了對象,使得對象不

繼續閱讀