专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java设计模式之代理模式(java代理类是什么)

temp10 2024-10-24 17:23:33 java教程 18 ℃ 0 评论

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

Java设计模式之代理模式(java代理类是什么)

1. 创建接口

public interface Sourceable {

public void method();

}

2. 创建实现类

public class Source implements Sourceable {

@Override

public void method() {

// TODO Auto-generated method stub

System.out.println("实现方法...");

}

}

3. 创建代理类

public class Proxy implements Sourceable {

private Source source;

public Proxy(){

super();

this.source = new Source();

}

@Override

public void method() {

// TODO Auto-generated method stub

before();

source.method();

atfer();

}

private void atfer() {

System.out.println("after proxy!");

}

private void before() {

System.out.println("before proxy!");

}

}

4. 创建测试类

public class ProxyTest {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Sourceable source = new Proxy();

source.method();

}

}

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表