RSS订阅欢迎来到Java程序员学习天地!
你的位置:首页 » Java开发中的23种模式(二)

Java开发中的23种模式(二)

8、代理模式(Proxy)

其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。先来看看关系图:

 

根据上文的阐述,代理模式就比较容易的理解了,我们看下代码:

[java] view plaincopy

  1. public interface Sourceable {  

  2.     public void method();  

  3. }  

[java] view plaincopy

  1. public class Source implements Sourceable {  

  2.   

  3.     @Override  

  4.     public void method() {  

  5.         System.out.println("the original method!");  

  6.     }  

  7. }  

[java] view plaincopy

  1. public class Proxy implements Sourceable {  

  2.   

  3.     private Source source;  

  4.     public Proxy(){  

  5.         super();  

  6.         this.source = new Source();  

  7.     }  

  8.     @Override  

  9.     public void method() {  

  10.         before();  

  11.         source.method();  

  12.         atfer();  

  13.     }  

  14.     private void atfer() {  

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

控制面板
您好,欢迎到访网站!
随机文章
热门文章
热评文章
最近发表