1 概念
隱藏被調方物件,增加一個中介物件即代理類,在代理類中增加功能,或是減少被調方的功能,該代理類提供給呼叫方呼叫,
2 適用場景,以及優缺點
遠程代理:降低系統耦合度,
虛擬代理:減少系統消耗,提高運行效率,
Copy-on-Write代理
保護代理:控制用戶使用權限,
緩沖代理:快速回應請求,
防火墻代理:控制權限,
同步化代理:多個用戶使用同一個物件,不相互沖突,
智能引擎代理:提供額外功能,
3 實作
一種:物件為介面,實作全部功能
二種:物件為抽象類,實作部分功能
4 其他模式異同
相同點:包裝
不同點:
代理模式:不能直接訪問目標物件,需要中介,
配接器模式:一個介面轉換成(適配)另外一個介面,
門面(外觀)模式:多個子系統包裝成統一的介面,供外呼叫,
裝飾器模式:不修改原類的情況下,增強類的功能,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/217765.html
標籤:其他
下一篇:Git 分支模型
