[这个贴子最后由cinc在 2002/09/12 10:12pm 编辑]
基于事件的模式 设计模式中最常见的一种,本文介绍了一个发展出来的新的事件模式:
Publisher-Subscriber 模式
Event Notifier, a Pattern for Event Notification
http://www.dralasoft.com/products/eventbroker/whitepaper/
Event Nodifier 是一种由 Mediator 和 Observr 模式结合而产生的一种模式。
实际上就是 Publisher-Subscriber 模式。
模式的中心是一个 EventService,整个过程分为三步:
Subscriber 到 EventService 订阅自己感兴趣的的事件
当事件发生,Publisher 把事件发布 EventService
EventService 通知感兴趣的 Subscriber
通过 EventService 隔离了 Publisher 和 Subscriber,使他们之间的联系只是
通过事件,实现了松耦合的结构,以后加入新的Subscriber,Publisher 也不会
对系统发生影响。
可充分利用 Java 的 RTTI 属性,建立层次的事件模型。
但 EventService 成为一个单点故障点,和性能的瓶颈
本文还介绍了 这个模式在 分布式系统下的一些修改和应用