码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式之代理模式

时间:2014-11-26 16:02:03      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ar   color   os   sp   div   log   

简介:

代理类跟被代理类都实现同一个接口,在代理类中调用被代理类的接口方法来完成具体的工作,同时添加一些额外的处理逻辑。客户端调用代理对象而不是直接调用被代理对象。

类图:

bubuko.com,布布扣

 

示例代码:

代理类跟被代理类都需实现的接口

1 public interface Subject {
2     public void doSomething();
3 }

 

真正的实现类:

1 public class RealSubject implements Subject{
2 
3     @Override
4     public void doSomething() {
5         System.out.println("I am doing the real thing");        
6     }
7 
8 }

 

代理类:

 1 public class Proxy implements Subject{
 2 
 3     private RealSubject realSubject=new RealSubject();
 4 
 5     @Override
 6     public void doSomething() {
 7         realSubject.doSomething();
 8         System.out.println("I am doing the extra thing");      
 9     }
10     
11 }

 

客户端:

1 public class Client {
2 
3     public static void main(String args[]) {
4         Subject subject = new Proxy();
5         subject.doSomething();
6     }
7 }

 

运行结果:

I am doing the real thing
I am doing the extra thing

 

设计模式之代理模式

标签:style   blog   http   ar   color   os   sp   div   log   

原文地址:http://www.cnblogs.com/longzhaoyu/p/4123348.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!