代理模式

代理模式:为另外一个对象提供替身或者占位符,以控制对这个对象的访问。

(1)使用代理模式创建代表对象,让代表对象控制某对象的访问,被代理的对象可以是远程的对象、创建开销大的对象或者需要安全控制的对象

(2)代理模式有很多变体,共通点都是讲客户对主题施加的方法调用拦截下来,这种间接的级别可以让我们做很多事情,包括将请求分发到远程主题、给创建开销大的对象提供代表、提供某些级别的保护等等。

(3)Java在java.lang.refect包中有自己的代理支持,利用这个包你可以在运行时动态地创建一个代理类,实现一个或者多个接口,并将方法的调用转发到你所指定的类。因为实际的代理类是在运行的时候创建的,我们称这个Java技术为:动态代理。

posted @ 2015-10-17 20:09  mingziday  阅读(147)  评论(0编辑  收藏  举报