java设计模式----代理模式 weir 2015-06-04 11:12:20.0 java,设计模式 1287 代理模式既可以控制资源的访问方式也可以作为拦截工具,在Java的框架中也有用到,hibernate的懒加载和spring的aop(面向方面编程) ,而java内置的代理也是通过Java的反射来实现的。 package com.weir.proxy; public abstract class Obj { public abstract void operation(); } package com.weir.proxy; public class RealObj extends Obj{ @Override public void operation() { //... System.out.println("do something"); } } package com.weir.proxy; public class ProxyObj extends Obj{ private RealObj realObj = new RealObj(); @Override public void operation() { // ...before System.err.println("before"); realObj.operation(); System.out.println("after"); } } package com.weir.proxy; public class Client { public static void main(String[] args) { Obj obj = new ProxyObj(); obj.operation(); } } 这个东西用处还是有的。