今天看了《大話設計模式》中代理模式一節,感受應用那部分寫的不詳細,遂查了幾篇代理模式應用的文章,總結一下,加深理解。文中可能有較多的錯誤,歡迎斧正。html
代理模式的應用場景:設計模式
一、一個對象,好比很大的一張圖像,加載前能夠用一個佔位的圖像來替代。網絡
二、一個過程計算須要等待很長時間,而且須要再計算過程當中展現結果。設計
三、一個存在於遠程的對象,經過網絡載入須要較長的時間,代理
四、驗證用戶對對象的訪問權限。htm
歸納:對象
代理模式有點裝飾器的意思,能夠再原有類的基礎上作些裝飾,這些裝飾放到原有類可能內聚性不太好,因此放到Proxy比較合適。blog
能夠控制對象的生成,好比單例模式。get
參考:基礎