java学习

java学习

 

设计模式之代理模式

代理模式实现了类与类之间直接调用的解耦,例子:
代理模式主要使用了java的多态,干活的是被代理类,代理类主要的接活
  ,把活交给幕后的被代理类做,代理类和被代理类实现同一个接口。
被代理类的接口:
public interface Object {
      void action();

}
被代理类的接口实现类:
public class ObjectImpl implements Object{
     public void action() {
            System.out.println("========");
            System.out.println("========");
            System.out.println("这是被代理的类");
            System.out.println("========");
            System.out.println("========");
        }

}
代理类:

public class ProxyObject implements Object{
     Object obj;
        
        public ProxyObject() {
            System.out.println("这是代理类");
            obj = new ObjectImpl();
        }
        
        public void action() {
            System.out.println("代理开始");
            obj.action();
            System.out.println("代理结束");
        }

}

测试类:
public class Test {
    public static void main(String[] args) {
        Object obj = new ProxyObject();
        obj.action();
    }
}

posted on 2013-04-23 13:29 杨军威 阅读(226) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜