- 特點(diǎn):代理嗓袱,顧名思義就是一個(gè)類代替某一個(gè)類做某事籍救。為什么會(huì)被代理,主要是因?yàn)?strong>被代理類負(fù)擔(dān)過重渠抹,可以通過代理間接處理事務(wù)蝙昙。在設(shè)計(jì)思想和實(shí)現(xiàn)原理上會(huì)與Adapter模式和Decorator模式相似之處,相同的透明性和事務(wù)的委托梧却。
- 角色:
角色名稱 | 角色職責(zé) |
---|---|
Subject(主體) | 定義Proxy和RealSubject角色的一致性接口 |
Proxy(代理人) | 實(shí)現(xiàn)Subject接口奇颠,處理來之Client的請(qǐng)求,有必要時(shí)生成RealSubject角色實(shí)例放航,然后處理相關(guān)事務(wù) |
RealSubject(實(shí)際的主體) | 實(shí)現(xiàn)Subject接口烈拒,為Proxy提供事務(wù)API |
Client(請(qǐng)求者) | 使用Proxy模式的角色。 |
-
角色關(guān)系:
代碼示例:Proxy
以上文獻(xiàn)參考:《圖解設(shè)計(jì)模式》