JS設計模式-代理模式

設計模式 技術 WeB工程獅 WeB工程獅 2017-10-08

代理模式的定義:為其他對象提供一種代理以控制對這個對象的訪問。在某些情況下,一個對象不適合或者不能直接引用另一個對象,而代理對象可以在客戶端和目標對象之間起到中介的作用。

虛擬代理

虛擬代理是把一些開銷很大的對象,延遲到真正需要它的時候才去創建執行

圖片懶加載

JS設計模式-代理模式

前端學習交流:461593224

合併http請求

如果有一個功能需要頻繁進行請求操作,這樣開銷比較大,可以通過一個代理函數收集一段時間內請求數據,一次性發出

JS設計模式-代理模式

前端學習交流:461593224

緩存代理

緩存代理可以作為一些開銷大的運算結果提供暫時的存儲,下次運算時,如果傳遞進來的參數跟之前一致,則可以直接返回前面存儲的運算結果

JS設計模式-代理模式

優缺點

  • 優點:代理模式能將代理對象與被調用對象分離,降低了系統的耦合度。代理模式在客戶端和目標對象之間起到一箇中介作用,這樣可以起到保護目標對象的作用。代理對象也可以對目標對象調用之前進行其他操作。

  • 缺點:增加了系統的複雜度

相關推薦

推薦中...