麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

代理模式

2019-11-14 09:24:02
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

PRoxy,為其他對(duì)象提供一種代理以控制對(duì)這個(gè)對(duì)象的訪問(wèn)。

abstract class Subject{    public abstract void Request();}
class RealSubject extends Subject{    @override    public void Request()    { 真實(shí)請(qǐng)求的代碼實(shí)現(xiàn);}}
class Proxy extends Subject{    Subject realSubject;    @override    public void Request()    {    if (realSubject == null)    realSubject = new RealSubject();    realSubject.Request();    }}
main(){    Proxy proxy = new Proxy();    proxy.Request();}

代理模式就是在訪問(wèn)對(duì)象時(shí)引入一定程度的間接性,因?yàn)檫@種間接性,可以附加多種用途。

 

代理模式的應(yīng)用場(chǎng)景:

1、遠(yuǎn)程代理:

為一個(gè)對(duì)象在不同的地址空間提供局部代表。這樣可以隱藏一個(gè)對(duì)象存在于不同地址空間的事實(shí)。

例:在應(yīng)用程序中加入一個(gè)Web引用,引用一個(gè)WebService,此時(shí)會(huì)在項(xiàng)目中生成一個(gè)WebService的文件夾和一些文件,其實(shí)它們就是代理,這就使得客戶端程序調(diào)用代理就可以解決遠(yuǎn)程訪問(wèn)的問(wèn)題。

 

2、虛擬代理:

根據(jù)需要?jiǎng)?chuàng)建開(kāi)銷很大的對(duì)象。通過(guò)它來(lái)存放實(shí)例化需要很長(zhǎng)時(shí)間的真實(shí)對(duì)象。

例:打開(kāi)很大的HTML網(wǎng)頁(yè)時(shí),里面的圖片是一張一張加載的。那些未打開(kāi)的圖片框,就是通過(guò)虛擬代理來(lái)替代了真實(shí)的圖片,此時(shí)代理存儲(chǔ)了真實(shí)圖片的路徑和尺寸。

 

3、安全代理:

控制真實(shí)對(duì)象訪問(wèn)時(shí)的權(quán)限。

 

4、智能指引:

當(dāng)調(diào)用真實(shí)的對(duì)象時(shí),代理處理另外一些事。

例:計(jì)算真實(shí)對(duì)象的引用次數(shù);當(dāng)?shù)谝淮我靡粋€(gè)持久對(duì)象時(shí),將其裝入內(nèi)存;在訪問(wèn)一個(gè)實(shí)際對(duì)象前,檢查是否已經(jīng)鎖定它,以確保其他對(duì)象不能改變它。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久免费电影 | 亚洲日本欧美 | 91九色免费视频 | 多人乱大交xxxxx变态 | 日本看片一区二区三区高清 | 香蕉久久久 | 色视频一区二区 | 成人视屏在线观看 | 成人福利免费在线观看 | 免费视频www在线观看 | 久久精品一二三区白丝高潮 | av之家在线观看 | 在线播放免费视频 | 免费特黄| 免费一级片网站 | 最新欧美精品一区二区三区 | 久久精品99国产国产精 | www.狠狠插.com | 九九热精品免费 | 亚洲免费视频大全 | 国产精品视频免费网站 | 一区二区久久 | 毛片天天看 | 成年片在线观看 | 成人午夜精品久久久久久久蜜臀 | 国产91极品 | 在线成人av观看 | 少妇色诱麻豆色哟哟 | 99精品国产一区二区三区 | 青青草国产在线视频 | 欧美一级黑人 | 欧美性视频一区二区 | 久色乳综合思思在线视频 | 91精品国产乱码久久久久 | 极品一级片 | 羞羞网站在线观看入口免费 | 九九精品久久 | 欧美日韩在线视频观看 | 爱看久久 | 一区二区三区在线观看免费 | 三人弄娇妻高潮3p视频 |