青山相待

            白云相爱

            梦不到紫罗袍共黄金带

            一茅斋

            野花开

            管甚谁家兴废谁成败

            陋巷单瓢亦乐哉

            贫,气不改!

            达,志不改!

【设计模式】代理模式

简介

为其他对象提供一种代理以控制对这个对象的访问。

详述

代理模式英文:proxy。

代理模式结构图

 

  subject:提供公用接口,这样在任何想使用realsubject的时候都可以用proxy替代。

realsubject:定义proxy所代表的真实实体。

proxy:保存一个引用使得proxy可以访问实体,并提供与subject相同的接口来替代实体。

PS:关于proxy类,我认为这个类可以设计的比较多样化,比如保存一个subject的指针并提供设置代理对象的方法应该也是可行的。

代理模式的应用

1.远程代理,一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在不同地址空间的事实。

2.虚拟代理,根据需要创建开销很大的对象,通过它来存放初始化需要很长时间的真实对象。

3.安全代理,控制真实对象访问时的权限。

4.智能指引,当调用真实的对象时,代理处理另外的一些事。

小纪

并没有使用过的设计模式,过往开发也没有可以借鉴的地方,暂时记下来吧。 

posted @ 2014-07-06 17:58  Leo.Z  阅读(301)  评论(0编辑  收藏  举报