龙空技术网

java设计模式事件监听

阿亮坚持 82

前言:

而今看官们对“java事件监听模式”大体比较着重,咱们都想要知道一些“java事件监听模式”的相关文章。那么小编同时在网络上网罗了一些关于“java事件监听模式””的相关知识,希望大家能喜欢,大家一起来了解一下吧!

/** * @date: 2022/6/6 20:40 * @desc: 监听器接口 */public interface IEventListener {    void doEat(Event event);    void doRun(Event event);}/** * @date: 2022/6/6 20:37 * @desc: 事件 */public class Event {    public Person person;    public Event(Person person_) {        person = person_;    }}/** * @date: 2022/6/6 20:43 * @desc: 监听器 */public class EventListener implements IEventListener {    public void doEat(Event event) {        Person person = event.person;// 获取事件源        System.out.println("监听器在事件源人实体方法执行前执行");    }    public void doRun(Event event) {        System.out.println("监听器跑的方法");    }}/** * @date: 2022/6/6 19:34 * @desc: 事件源,人实体 */public class Person {    private IEventListener eventListener;    // 1.1首先定义一个私有的、空的监听器对象,用来接收传递进来的事件监听器(相当于一个全局变量)    public void regisListener(EventListener eventListener_) {        // 1.2将传递进来的事件监听器赋给1.1中的listener        eventListener = eventListener_;    }    public void doEat() {        //1.3判断listener是否为null,如果不为空,则执行监听器中的方法,否则照常调用        if(eventListener != null) {            Event event = new Event(this);            eventListener.doEat(event);        }        System.out.println("事件源人吃方法");    }    public void doRun() {        System.out.println("事件源跑方法");    }}        // 测试代码        EventListener eventListener = new EventListener();        Person person = new Person();        person.regisListener(eventListener);        person.doEat();

标签: #java事件监听模式 #java添加监听 #java中事件监听的概念