23種設計模式之代理模式(Proxy)
代理模式是一種對象結構型模式,可為某個對象提供一個代理,并由代理對象控制對原對象的引用。代理模式能夠協調調用者和被調用者,能夠在一定程度上降低系統的耦合度,其缺點是請求的處理速度會變慢,并且實作代理模式需要額外的工作。
優點:
1)遠端代理可以隐藏對象位于不同的位址空間的事實。
2)虛拟代理可以執行優化操作,例如根據需要建立一個對象。
使用場景:需要比簡單的指針更靈活、更全面的對象引用。
Proxy 模式
23種設計模式之代理模式(Proxy)
代理模式是一種對象結構型模式,可為某個對象提供一個代理,并由代理對象控制對原對象的引用。代理模式能夠協調調用者和被調用者,能夠在一定程度上降低系統的耦合度,其缺點是請求的處理速度會變慢,并且實作代理模式需要額外的工作。
優點:
1)遠端代理可以隐藏對象位于不同的位址空間的事實。
2)虛拟代理可以執行優化操作,例如根據需要建立一個對象。
使用場景:需要比簡單的指針更靈活、更全面的對象引用。
Proxy 模式