**定義:**
給某個對象提供一個代理,並由代理對象控制對原對象的引用。
**角色:**
- 抽象主題角色:里面包含了抽象的業務操作。
- 代理主題角色:實現抽象主題接口,關聯真實主題角色,對真實主題角色的一些業務進行一些預先處理和延后處理。
- 真實主題角色:里面包含的真實的業務需求,客戶端調用的時只需要面向代理角色,根據不同的客戶,代理角色將給出不同的業務實現,代替真實主題角色進行業務的安排。
---
**核心理解**
代理模式的關鍵在於:
首先根據依賴倒轉原則:具體主題類和代理主題類都要實現自同一個抽象主題角色。
代理主題類關聯真實主題類,代替真實主題針對不同的客戶做出不同的處理!
---