千家信息网

Observer和EventListener的作用是什么

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这期内容当中小编将会给大家带来有关Observer和EventListener的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java.util.Obse
千家信息网最后更新 2025年02月02日Observer和EventListener的作用是什么

这期内容当中小编将会给大家带来有关Observer和EventListener的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

  1. Java.util.Observer 观察者
    观察者相对简洁,只有观察者和被观察者两个角色

    观察者

    我们只要扩展一个Observable抽象类,实现一个Observer接口,就可以使用观察者了,订阅和分发过程如下:
    首先,被观察者add观察者
    然后,被观察者notifyobservers通知被观察者,用object传参
    最后,观察者实现的Observer接口会有一个update回调,在update回调里收到两个对象,一个是被观察者,一个是object传参。

  2. Java.util.EventListener 事件监听器
    事件监听器比较古老,也比较复杂,需要事件源、事件对象、事件监听器接口、事件监听器实现类。

    事件监听器

对比发现,观察者实现起来比较简洁,而且把订阅和分发的工作都放在了Observable里面实现,观察者队列的维护,对观察者的通知等,都已经实现好了,开发者可以直接调用。
另外,被观察者在分发事件时,直接调用Observer接口的update函数。

而事件监听器实现复杂,需要自己维护监听者队列,自己通知监听者等。
另外,事件源在分发事件时,要通过handleEvent传递一个EventObject事件对象(事件对象里还包装了事件源),事件监听器收到这个事件对象,再去处理。

上述就是小编为大家分享的Observer和EventListener的作用是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

0