代理模式

为其他对象提供一种代理以控制对这个对象的访问

 1 public class TestProxy
 2 {
 3    public static void main(String[] args)
 4 {
 5      Object obj=new ProxyObject();
 6      obj.action();
 7 }
 8 }
 9 interface Object{
10     void action();
11 }
12 class ProxyObject implements Object{
13 
14     Object obj;
15     @Override
16     public void action()
17     {
18         System.out.println("代理类开始执行");
19         obj.action();
20         System.out.println("代理类执行结束");
21     }
22     
23     public ProxyObject (){
24         System.out.println("代理类创建成功");
25         obj=new ObjectImpl();
26     }
27     
28 }
29 class ObjectImpl implements Object{
30 
31     @Override
32     public void action()
33     {
34         System.out.println("被代理类开始执行");
35         System.out.println("被代理类执行中。。。。");
36         System.out.println("被代理类执行完成");
37     }
38     
39 }

 

posted @ 2018-09-03 21:48  LearningKeeper  阅读(137)  评论(0)    收藏  举报