## 代理模式
為其他對象提供一種代理,以控制對這個對象的訪問。
### 應用場景
* 遠程代理:為遠程的對象提供代理
* 虛代理:根據需要創建很大的對象
* 保護代理:控制對原始對象的訪問,用于對象有不同的訪問權限
#### 遠程代理
RPC框架中用到的就是遠程代理。RPC框架,在拿到jar包對接口的描述后,中間件在服務啟動的過程中生成對應的代理類。當調用接口的時候,代理類通過socket信息進行遠程服務調用。
再舉個例子,ORM代理完成框架對數據庫的操作。
#### 虛代理
大文件讀取的場景,實現懶加載。