我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

第7章代理模式-创新互联

定义:代理模式为其他对象提供一种代理以控制对这个对象的访问。   一般代理分为几种: 1、远程代理也就是为一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在于不同地址空间的事实。 比如WebService在.Net 中的调用 2、虚拟代理是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。 这样就可以达到性能的大化,比如说你打开一个很大的HTML网页时,里面可能有很多的文字和图片,但你还是可以很快的打开它,此时你所看到的是所有的文字,但是图片确实一张一张的下载后才能看到。那些未打开的图片框,就是通过虚拟代理来体代理真实的图片,此时代理存储了真实的图片的路径和尺寸。 3、安全代理用来控制真实对象访问时的权限。 一般用于对象应该有不同的访问权限的时候。 4、智能指引是指当调用真实对象时,代理处理另外一些事。 如计算真是对象的引用次数,这样当该对象没有引用时,可以自动释放它,或当第一次引用一个持久对象时,将它装入内存,或在访问一个实际对象前,检查是否已经锁定它,以确保其他对象不能改变它。它们都是通过代理在访问一个对象时附加一些内务处理。  
 ///   /// 定义了RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用Proxy
///   public abstract class Subject
    {
public abstract void Request();
    }

///   /// 定义了Proxy所代表的真实实体
///   public class RealSubject : Subject
    {
public override void Request()
        {
            Console.WriteLine("真实的请求");
        }
    }

///   /// 保存一个引用使得代理可以访问实体,并提供一个与Subject的接口相同的接口,这样代理就可以用来替代实体。
///   public class Proxy : Subject
    {
        RealSubject realSubject;
public override void Request()
        {
if (realSubject == null)
                realSubject= new RealSubject();
            realSubject.Request();
        }
    }

客户端代码

为伍家岗等地区用户提供了全套网页设计制作服务,及伍家岗网站建设行业解决方案。主营业务为做网站、成都网站建设、伍家岗网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
Proxy p = new Proxy();
p.Request();
Console.ReadLine();

结果


网站名称:第7章代理模式-创新互联
URL地址:http://mswzjz.cn/article/cogiho.html

其他资讯