日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

Net设计模式实例之代理模式(Proxy Pattern)

發布時間:2025/3/8 asp.net 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Net设计模式实例之代理模式(Proxy Pattern) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、代理模式簡介(Brief Introduction

代理模式(Proxy Pattern)對其他對象提供一種代理以控制對這個對象的訪問。

二、解決的問題(What To Solve

1、遠程代理

遠程代理,也就是為了一個對象在不同的地址空間提供局部代表。這樣可隱藏一個對象存在與不同地質空間的事實,隱藏對象所在的地址空間。

比如.Net Web Service ,當一個項目在加入一個Web引用,引用Web Service的時候會在項目中生成一個WebReference文件夾和響應的文件,這些文件夾和文件就是代理,?客戶端在調用此代理的時候實際上已經解決了遠程訪問的問題。

2、虛擬代理

虛擬代理,是根據需要創建開銷很大的對象。通過它來存放實例化需要很長時間的真實對象。這樣可以達到最優化的性能。

比如瀏覽器使用代理模式優化網頁下載,也就是首先展示網頁文字,圖片需要一張一張地下載后才能看到。

3、安全代理

安全代理,用來控制真實對象訪問時的權限。一般用于對象應該有不同的訪問權限的時候。

4、智能指引

??????????????智能指引,是指當調用真實的對象時,代理處理另外一些事情。比如,在訪問一個實際對象前,檢查是否已經鎖定它,以確保其他對象不能改變它。也就是在訪問一個對象時附加的一些內務處理。

三、代理模式分析(Analysis

1、代理模式結構

???????

2、源代碼

1、抽象類?Subject

public?abstract?class?Subject

{

????public??abstract?void?Request();

}

?

2、真實實體RealSubject?繼承于Subject

public?class?RealSubject:Subject

{

????public?override?void?Request()

????{

????????Console.WriteLine("對象的真實實體方法在執行。");

????}

}

?

3、代理類Proxy?繼承于Subject類,同時引用RealSubject

public?class?Proxy:Subject

{

????private?RealSubject?realSubject;

????public?override?void?Request()

????{

????????Console.WriteLine("通過代理類訪問對象真實實體的方法。");

????????if?(realSubject ==?null)

????????{

????????????realSubject =?new?RealSubject();

????????}

????????realSubject.Request();

????}

}

?

4、客戶端代碼

class?Program

{

????static?void?Main(string[] args)

????{

????????Proxy?proxy =?new?Proxy();

????????proxy.Request();

????????Console.Read();

????}

}

3、程序運行結果

四.案例分析(Example

五、總結(Summary

代理模式(Proxy Pattern)對其他對象提供一種代理以控制對這個對象的訪問。代理模式分為遠程代理、虛擬代理、安全代理和智能指引。



本文轉自靈動生活博客園博客,原文鏈接:http://www.cnblogs.com/ywqu/archive/2010/01/22/1653875.html?,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的Net设计模式实例之代理模式(Proxy Pattern)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。