读书人

署理模式 - 动态

发布时间: 2012-07-01 13:15:00 作者: rapoo

代理模式 - 动态
接着说代理模式。 动态代理就是让程序在运行是自动去找代理。

客户端代码



再来看看Handler
public class NailsKillerProxy extends DynamicProxy {public static <T> T newInstance(Killer killer) {ClassLoader loader = killer.getClass().getClassLoader();Class<?>[] clazz = killer.getClass().getInterfaces();InvocationHandler handler = new NailsKillerInvocationHandler(killer);return newInstance(loader, clazz, handler);}}


运行结果完全一样:
引用钉子户 已经被锁定
钉子户 被干掉了


唯一的问题就是怎样把AOP应用到里面去, 比如在本例中我想实现一个当“钉子户"被锁定的时候需要给被代理人发一条消息。 这个怎样弄呢??? 大牛们给点意见。。。

读书人网 >软件架构设计

热点推荐