首先定义一个接口:
public interface IWork {
public abstract void dowork();
}
它的一个实现:
public class MyWorkImpl implements IWork {
public void dowork() {
System.out.println("implement work");
}
}
我用代理的概念:不知道理解的正确不?
public class MyWorkProxy {
public void dowork(IWork iwork) {
iwork.dowork();
}
}
我用监听器的概念:不知道理解的正确不?
public class MyWorkListener {
IWork iwork;
public void setWorkListener(IWork iwork) {
this.iwork = iwork;
}
public void dowork() {
iwork.dowork();
}
}
最后的测试:
public class Main {
public static void main(String[] args) {
MyWorkImpl impl = new MyWorkImpl();
impl.dowork();
MyWorkListener inf = new MyWorkListener();
inf.setWorkListener(impl);
inf.dowork();
MyWorkProxy proxy = new MyWorkProxy();
proxy.dowork(impl);
}
}
当然,结果是这样的:
implement work
implement work
implement work
有什么差距?
主要是我理解的代理以及监听器的概念,难道这么撮?看不出来什么分别,有什么优缺点,或许概念都错了?
分享到:
相关推荐
配置Oracle监听器 配置Oracle监听器
Web页面的过滤与监听 了解Filter基本概念和适用场合 掌握使用Filter的基本步骤 会定义和使用Filter 掌握全局对象监听器的使用和应用 掌握会话对象监听器的使用和应用
主要介绍了Java设计模式之监听器模式,结合实例形式较为详细的分析了java设计模式中监听器模式的概念、原理及相关实现与使用技巧,需要的朋友可以参考下
当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。 例如:创建一个“人”类Class Person 人拥有吃的方法public void eat(){},我们的目的是,在这个人吃之前要提醒他洗手,所以我们要...
web监听器代码web监听器代码web监听器代码web监听器代码web监听器代码web监听器代码
基于 RBAC与监听器机制设计作业管理软件
过滤器和监听器
Java监听器添加 四种监听器 内部 外部 内部匿名 自身
java一个监听器的例子
2. 对某个源注册一个监听器,此源便成为一个事件源,当事件源上发生某一个动作时,监听器的某个方法将会被调用执行,在执行事件监听器的这个方法时,同时会把事件监听对象传递给此方法,开发人员在监听器中可以拿到...
android 外部类作为事件监听器类 ,外部类形式的事件监听器不能自由访问创建GUI界面
鼠标相应,监听器的设置等简单的代码,希望对你有帮助
网络数据抓包器,汉化版。简单实用,功能强大!网络数据监听器
用监听器实现在线人数统计,过滤器实现页面自动编码 非法字符过滤
java字符编码监听器
主要给大家介绍了关于java监听器实现和原理的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
java监听器练习,java初学者!
servlet,监听器,javaservlet,监听器,java
tnsnames,呵呵,办公室网速不是很好,只能先上传比较小一点的文件来赚取积分了
JAVA SESSION 监听器 有效监听服务器SESSION情况,当前登录用户等