读书人

设计方式 代理模式(静态代理)

发布时间: 2012-11-03 10:57:44 作者: rapoo

设计模式 代理模式(静态代理)
代理模式的作用:为其他对象提供代理以控制对这个对象的访问.

举例: 租房子找中介的问题,中介就充当着代理的角色,代理房东把房子租出去,同时收取一定的中介费,相当于封装了房东把房子租出去的处理,同时还加上了中介自己的处理.

代理模式涉及到的角色:
-抽象角色:声明真实对象和代理对象共同的接口

-代理对象:代理对象内部含有对真实对象的引用,可以操作真实对象,代理对象提供和真实对象相同的接口,以便在任何时候都能
代替真实对象,同时代理对象在操作真实对象时,可以附加其他操作,相当于对真实对象进行了封装.

-真实对象:代理对象所代表的真实对象,是我们要真正操作的对象

以下以租房为实例,代码如下:

租房的抽象类:

public class client {public static void main(string[] args) {rent rent = new proxyrent();rent.rent();}}

读书人网 >软件开发

热点推荐