天天看點

C++ 代理模式簡述模式結構

簡述

代理模式(Proxy Pattern)為其他對象提供了一種代理,以控制對這個對象的通路。在某些情況下,一個對象不适合或者不能直接引用另一個對象,而代理對象可以在用戶端和目标對象之間起到中介的作用。

|

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

模式結構

UML 結構圖:

C++ 代理模式簡述模式結構
  • Subject(抽象主題):聲明了 RealSubject 與 Proxy 的共同接口,定義了某個/些功能。
  • RealSubject(真實主題):通常執行具體的業務邏輯,Proxy 控制對它的通路。
  • Proxy(代理):持有一個 RealSubject 引用(指針),可以在需要時将請求轉發給 RealSubject,以此起到代理的作用。
  • Client(用戶端):通過 Proxy 間接地與 RealSubject 進行互動。

注意:

繼續閱讀