先来看看观察者模式的定义
观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。
Java实现
下面以消息中心的需求作为例子。有一个消息中心,当消息中心收到新消息时,动态通知所有的收听者。
消息中心部分
1 | public interface Subject { |
1 | public class MessageCenter implements Subject { |
收听者部分
1 | public interface Observer { |
1 | public class UserOne implements Observer { |
1 | public class UserTwo implements Observer { |
测试
1 | public class Test { |
JavaScript实现
在javascript中,最常见的例子就是jquery中的自定义事件,当事件触发时,会通知所有的事件收听者。
1 |
|
样例
1 | (function () { |
上一篇:设计模式系列之二策略模式
下一篇:设计模式系列之四装饰者模式