首先定义一个接口:
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
有什么差距?
主要是我理解的代理以及监听器的概念,难道这么撮?看不出来什么分别,有什么优缺点,或许概念都错了?
分享到:
相关推荐
监听器模式是Java设计模式中的一种行为型模式,主要用于监听某些事件的发生,并在事件发生时自动执行预定义的操作。...在实际开发中,理解并正确使用监听器模式对于构建高效、解耦的应用程序至关重要。
本文将深入探讨如何配置Oracle监听器,以便更好地理解和操作数据库服务。 首先,我们需要理解Oracle监听器配置的基本概念。监听器配置文件名为`listener.ora`,通常位于Oracle的安装目录下,如`$ORACLE_HOME/...
Java监听器的实现和原理详解 Java监听器是一种非常重要的设计模式,在Java中广泛应用于事件驱动编程。监听器模式的主要思想是将事件源和事件处理器分离,使得事件源可以独立于事件处理器,提高了系统的灵活性和可...
在Java编程中,监听器...在提供的压缩包文件“05_监听器”中,可能包含更多关于Java监听器的实例代码和讲解,可以帮助深入理解这一主题。建议查看这些文件,动手实践并调试代码,以便更好地掌握Java监听器的使用。
在这个名为"监听器.zip"的压缩包中,包含了三个示例项目:listener_demo、listener_demo1和listener_demo2,它们旨在帮助我们深入理解监听器的工作机制和应用。通过分析这些源码,我们可以学习到以下关于监听器的...
本项目"一个简单的监听器案例项目"旨在帮助开发者理解如何在实际应用中使用监听器,并提供了一个基础的实践示例。 首先,我们来探讨监听器的基本概念。在Servlet规范中,定义了多种类型的监听器,例如...
### Java监听器添加:四种监听器(内部、外部、内部匿名、自身) #### 一、引言 在Java中,监听器(Listener)是事件处理机制的重要组成部分,它主要用于响应用户或其他组件产生的事件。根据实现方式的不同,可以...
首先,我们要理解JSF监听器的作用。监听器是在特定事件发生时执行的代码段,例如用户提交表单或者页面导航。通过实现`javax.faces.event.FacesListener`接口或使用预定义的监听器类,开发者可以注册监听器来响应这些...
在编程领域,事件处理是构建用户界面(UI)和交互式应用程序的核心部分。...这些动作会触发程序中的特定行为,通常通过事件监听器来实现。...通过学习和实践这些代码,你可以更好地理解和掌握事件处理监听器的工作原理。
这个压缩包中的源代码可能会涵盖以上提到的一些或所有类型,通过深入研究这些代码,开发者可以更好地理解和应用监听器机制,提升其编程技能和软件设计能力。对于学习和实践Java或Web开发的人员来说,这是一个宝贵的...
Web监听器是Java Web应用程序中的一个重要组件,它们允许开发者在特定事件发生时执行代码,比如在Servlet上下文初始化或销毁时、用户会话创建或结束时...正确理解和使用监听器,可以显著提升Web应用的性能和用户体验。
在"ListenerTest"这个文件中,可能包含了实现监听器功能的代码示例,你可以通过查看和运行这些代码来深入理解监听器的工作原理和用法。此外,也可以结合其他JavaEE组件,如Servlet和JSP,来创建更复杂的Web应用程序...
在IT行业中,监听器(Listener)和过滤器(Filter)是两种非常重要的组件,它们在Web应用程序中扮演着不可或缺的角色。本文将详细讲解如何利用监听器进行访问计数以及通过过滤器来过滤非法字符,以确保系统的安全性...
在提供的压缩文件"servletlistener"中,可能包含了示例代码、配置文件以及相关的JSP页面,这些资源可以帮助你更好地理解和实践Servlet监听器的使用。通过分析和运行这些示例,你可以直观地看到监听器如何响应特定的...
"Oracle 监听器深入讲解" Oracle 监听器是 Oracle 数据库的核心组件之一,负责管理 Oracle 数据库和客户端之间的通讯。下面是 Oracle 监听器的详细知识点: 1. Oracle 监听器概念 Oracle 监听器是一个独立的操作...
总之,过滤器和监听器是Java Web开发中的重要工具,理解并熟练运用它们能够帮助开发者构建更加健壮、高效的Web应用。通过阅读01.过滤器.doc和02.监听器.doc,你可以深入了解这两种技术的具体用法,并结合实际案例...
### Java监听器基础知识与实践 #### 一、Java监听器概念 在Java中,监听器是一种用于处理特定事件的对象。当某个事件发生时(如按钮点击、键盘输入等),监听器将被调用来执行相应的操作。Java中的监听器机制是基于...
Java Session监听器是Java Servlet规范中提供的一种机制,用于对HttpSession对象的生命周期事件进行监听和处理。...通过深入理解和熟练运用Session监听器,开发者可以提高应用程序的效率和安全性。
### 如何配置Oracle监听器 在Oracle数据库管理与维护中,正确配置监听器是确保数据库服务正常运行的关键步骤之一。监听器的主要职责是接收...希望本指南能帮助您成功配置Oracle监听器,实现高效稳定的数据库服务。
### Java监听器基础知识与实践 ...理解并掌握监听器的概念及其使用方式对于Java GUI编程至关重要。此外,该示例还演示了如何创建和使用内部类作为监听器,这对于实际开发中处理复杂的事件逻辑非常有用。