何為代理模式
*定義:為其他對象提供一種代理以控制對這個對象的訪問
靜態(tài)關(guān)系圖如下

代理模式
何時使用代理模式
1、需要一個遠(yuǎn)程代理,為位于不同地址空間或網(wǎng)絡(luò)中的對象提供本地代表
2、需要一個虛擬代理,來根據(jù)要求創(chuàng)建重型的對象
3、需要一個保護(hù)代理,來根據(jù)不同訪問權(quán)限控制對原對象的訪問
4、需要一個智能引用代理,通過對實體對象的引用計數(shù)來管理內(nèi)存。也能用于鎖定實體對象,讓其他對象不能修改它

ScribbleThumbnail代理結(jié)構(gòu)的類圖