JAVA设计模式之:代理模式--静态代理
来源:互联网 发布:阿里云服务器ftp 编辑:程序博客网 时间:2024/06/12 19:55
静态代理:代理和被代理对象在代理之前是确定的,都实现相同的接口或继承相同的对象 。
代理模式一般涉及到三种角色对象:抽象角色,代理角色和真实角色。代理角色起到中介作用。
//抽象角色:通过接口或抽象类声明真实角色实现的业务方法。
public interface Swim {
void isSwimming();//要实现的方法(表示正在游泳中)
}
//代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。
public class TimeProxy implements Swim {
private Swim m;
public TimeProxy(Swim m){
super();
this.m=m;
};
@Override
public void isSwimming() {
m.isSwimming();
}
}
// 真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。
public class Person1 implements Swim {
@Override
public void isSwimming() {
long startTime = System.currentTimeMillis();
System.out.println("开始进行计时...");
// 模拟一个开车中的耗时 操作
try {
Thread.sleep(new Random().nextInt(1000));
System.out.println("正在游泳中...");
}
catch (InterruptedException e) {
e.printStackTrace();
}
long endTime = System.currentTimeMillis();
System.out.println("计时结束...");
System.out.println("耗时时间:"+(endTime-startTime)+"分钟");//本来应该是毫秒的
}
}
测试代码:
public class Test {
public static void main(String[] args) {
Person1 car = new Person1();
TimeProxy p=new TimeProxy(car);
p.isSwimming();
}
}
------运行结果---
开始进行计时...
正在游泳中...
计时结束...
耗时时间:755分钟
- java设计模式之静态代理模式
- java 设计模式之静态代理模式
- JAVA设计模式之静态代理模式
- 设计模式之代理模式-静态代理
- 设计模式之代理模式(静态代理)
- 设计模式之代理模式------静态代理
- Java设计模式-代理模式之静态代理
- JAVA设计模式之:代理模式--静态代理
- java设计模式之代理模式(静态代理)
- JAVA设计模式之【代理模式】一(静态代理)
- java设计模式之静态代理
- java设计模式之静态代理
- Java复习之静态代理设计模式
- JAVA设计模式之静态代理
- java设计模式之静态代理与动态代理
- Java设计模式之—静态代理和动态代理
- java设计模式之静态代理和动态代理
- Java设计模式之 静态代理和动态代理
- MVC架构
- Oracle--同义词相关
- LinuxBoot
- Mysql中文乱码问题完美解决方案
- Base64编码解析以及加密、解密实现
- JAVA设计模式之:代理模式--静态代理
- 去空格
- Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
- mgo使用指南
- 【解决办法】使用Cocos Code IDE 导出 Android 工程「执行命令出错,返回值:2。」
- 数据库里时间有时分秒,gridcontrol里时间显示却没有时分秒
- android 启动页面的设置
- Andriod(一)--环境搭建
- 后台订单添加weight等栏目