## 一、代理模式
為其他對象提供一種代理以控制對這個對象的訪問。
例子是這么說的:
A同學追C 同學,可是A同學不敢直接送東西給C同學,于是就通過B同學把東西轉交給C同學。B同學送給C同學的東西都是A同學的,也就是說B的所有動作A同學的本意,并非B的本意哦!最后,B同學和C同學在一起了,當然這是故事情節,不管他了。這里的B同學就是我們要說的代理模式的代理。
**重點**:我們知道B送給C的東西和他發出的動作其實都是從A那拿來的,即代理只是引用真實實體的方法。
這個模式理解的稀里糊涂?請大家幫忙指點一下。
一個對象是不是可以有多個代理呢?
針對不同要訪問的對象設置不同的代理。
## 二、類圖

## 三、代理模式的應用
1、遠程代理:為一個對象在不同的地址空間提供局部代表。這樣可以隱藏一個對象存在于不同地址空間的事實。
2、虛擬代理:根據需要創建開銷很大的對象。通過它來存放實例化需要很長時間的真實對象。
3、安全代理:用來控制真實對象訪問時的權限。
4、智能指引:是指當調用真實的對象時,代理處理另外一些事。
- 前言
- 抽象工廠——創建型設計模式一
- 工廠三姐妹——創建型設計模式之二
- 初識面向對象設計模式
- 建造者模式——創建型模式之三
- 原型模式——創建型設計模式四
- 適配器 and 組合模式——結構性模式之一
- 橋接模式——結構性設計模式之二
- 組合模式——結構型設計模式之三
- 裝飾模式——結構型設計模式之四
- 外觀模式——結構型設計模式之五
- 代理模式——結構型設計模式之六
- 觀察者模式——行為型設計模式之五
- 模板設計——行為設計模式之一
- 命令模式——行為設計模式之二
- 狀態模式——行為型設計模式之三
- 職責模式——行為設計模式之四
- 中介模式——行為模式之六
- 策略+簡單工廠 實戰篇
- 看觀察者怎么全方位觀察機房收費系統
- 登陸也需要裝飾——機房收費系統裝飾模式實戰
- 何為抽象?你有本末倒置嗎?
- 再回首,策略、簡單工廠是否依然?
- 再回首——行為型設計模式