国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

代理模式

2019-11-14 10:21:13
字體:
供稿:網(wǎng)友

PRoxy,為其他對象提供一種代理以控制對這個對象的訪問。

abstract class Subject{    public abstract void Request();}
class RealSubject extends Subject{    @override    public void Request()    { 真實(shí)請求的代碼實(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();}

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

 

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

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

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

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

 

2、虛擬代理:

根據(jù)需要創(chuàng)建開銷很大的對象。通過它來存放實(shí)例化需要很長時間的真實(shí)對象。

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

 

3、安全代理:

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

 

4、智能指引:

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 江油市| 高要市| 古蔺县| 贡山| 新兴县| 永平县| 封丘县| 宜章县| 咸丰县| 鹤峰县| 鸡东县| 常山县| 青川县| 漠河县| 个旧市| 吴旗县| 永清县| 嘉禾县| 时尚| 海口市| 苏州市| 岚皋县| 新乐市| 西华县| 横山县| 曲周县| 吉水县| 岑巩县| 济阳县| 仁寿县| 长垣县| 民县| 泸定县| 平乡县| 二连浩特市| 宜都市| 嵊州市| 阳高县| 彰化市| 茂名市| 根河市|