您的位置:首页 > 编程语言 > Java开发

Java设计模式(一)——代理模式

2016-02-03 12:56 471 查看
有高手云:了解设计模式才算是入门级的程序员。

所以为了入门我打算把我学习到的设计模式逐条总结下来。和别人的文章不同,我几乎只提供了测试源码与细节分类。原因是,我相信对于设计来说,你永远无法给出终极答案。不同的人看到会有不同的理解,所以大家一起讨论吧。

一、静态代理

设计测试接口,提供request()方法

package proxy.virtualproxy;

public class ProxyServiceImpl extends ProxyService {

public ProxyServiceImpl(Service s) {
super(s);
}

@Override
void preResponse() {
for (int i = 1; i <= 5; i++) {
try {
Thread.sleep(1900);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("代理进度: " + 20*i + "%");
}
}

public static void main(String[] args) {
Service prototype = new ServiceImpl();
Service proxy = new ProxyServiceImpl(prototype);
proxy.response();
}
}


ProxyServiceImpl
输出结果:

服务器正在准备应答...
代理进度: 20%
代理进度: 40%
代理进度: 60%
代理进度: 80%
代理进度: 100%
服务器应答完成!

四、远程代理

暂时没弄明白怎么玩,先留一个坑以后再填吧。

今天是2016年2月3日,明天一早5点的车出发去海南过春节了。祝我的两个朋友:应卓、李浩节日快乐,阖家幸福。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: