java event listeners and dispatcher

reference to

blog.csdn.net/5iasp/article/details/37054171

一、场景假设

假设有博客系统中需要实现如下功能:

系统中用户发布文章,修改文章,删除文章时,需要一些相关的操作需要执行。

发布文章后,给好友发送邮件通知,给用户加积分,对文章做全文索引。
修改文章后,给好友发送邮件修改通知,给用户加积分,对文章重新做全文索引。
删除文章后,给好友发送邮件修改通知,给用户减少积分,对文章重新做全文索引。

二、相关的概念解析

分析如上场景,可以采用事件分发和监听机制来实现。

事件分发和监听有如下几个概念:
 事件源:触发事件的对象 ,如上场景中我们把实体对象作为事件源,发布的文章就是事件源.

事件: 对事件源的操作产生事件,例如 发表文章 修改文章,删除文章这些操作就会触发相关的 文章被发表事件,文章被删除事件,文章被修改事件

事件监听器:对事件源各种事件触发执行行为的抽象,包括接口和若干实现类。

比如: 接口需要定义事件源相关事件触发时需要实现的操作接口。

事件分发器:事件分发器主要处理事件的分发和事件监听器的管理,注册和删除事件监听器等。

Analysis:

时间: 2024-10-13 18:35:08

java event listeners and dispatcher的相关文章

Ehcache(2.9.x) - API Developer Guide, Cache Event Listeners

About Cache Event Listeners Cache listeners allow implementers to register callback methods that will be executed when a cache event occurs. Cache listeners implement the CacheEventListener interface. The events include: An Element has been put An El

Ehcache(2.9.x) - API Developer Guide, Cache Manager Event Listeners

About CacheManager Event Listeners CacheManager event listeners allow implementers to register callback methods that will be executed when a CacheManager event occurs. CacheManager listeners implement the CacheManagerEventListener interface. The even

让页面滑动流畅得飞起的新特性:Passive Event Listeners

版权声明:本文由陈志兴原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/153 来源:腾云阁 https://www.qcloud.com/community 在不久前的Google I/O 2016 Mobile Web Talk中,Google公布了一个让页面滑动更流畅的新特性Passive Event Listeners.该特性目前已经集成到Chrome51版本中.Chrome51上使用Passive Event L

Event Listeners

Event Listeners The addEventListener() method attaches an event handler to an element without overwriting existing event handlers.You can add many event handlers to one element.You can add many event handlers of the same type to one element, i.e., tw

Java性能提示(全)

http://www.onjava.com/pub/a/onjava/2001/05/30/optimization.htmlComparing the performance of LinkedLists and ArrayLists (and Vectors) (Page last updated May 2001, Added 2001-06-18, Author Jack Shirazi, Publisher OnJava). Tips: ArrayList is faster than

Cocos2d-X3.0 刨根问底(七)----- 事件机制Event源码分析

这一章,我们来分析Cocos2d-x 事件机制相关的源码, 根据Cocos2d-x的工程目录,我们可以找到所有关于事件的源码都存在放在下图所示的目录中. 从这个event_dispatcher目录中的文件命名上分析 cocos2d-x与事件相关的类一共有四种, Event, EventListener,EventDispatcher, Touch分别为 事件,事件侦听器,事件分发器,触摸 我们先从Event类开始. 打开CCEvent.h文件 /** * Base class of all ki

The Introduction of Java Memory Leaks

One of the most significant advantages of Java is its memory management. You simply create objects and Java Garbage Collector takes care of allocating and freeing memory. However, the situation is not as simple as that, because memory leaks frequentl

Java Swing JTable API

利用 JTable 类,可以以表格的形式展示数据,可设置允许用户编辑数据.JTable 本身不拥有或者缓存数据:它只是数据的视图.这里有一个放在滚动面板上的典型表格: 本文展示如何完成一些常见的表格相关的任务:包括以下部分: (1)创建一个简单的表格 (2)向容器添加表格 (3)改变每每一栏的宽度 (4)用户选择 (5)创建表格模型 (6)监听数据改变 (7)点燃数据改变事件 (8)概念:编辑器和渲染器 (9)使用自定义渲染器 (10)为单元格指定提示工具 (11)为列头指定提示工具 (12)排

Spring 4.2 annotation event Publisher/Listener

http://spring.io/blog/2015/02/11/better-application-events-in-spring-framework-4-2 Better application events in Spring Framework 4.2 ENGINEERING  STÉPHANE NICOLL FEBRUARY 11, 2015 10 COMMENTS Application events are available since the very beginning