基于jquery的python观察器模式实现。
pattern-observer的Python项目详细描述
观察者模式是一种软件设计模式,其中一个对象称为 对象,维护其从属对象的列表,称为观察者,并通知 通常通过调用 方法[1]。
observer.py实现有一个基于主题的系统,一个消息过滤 发布-订阅模式的类型(观察者模式变体)[2]。 因此,一个主题可以细分为主题,观察者可以表达 对一个(或多个)主题感兴趣并且只接收通知(带有 不管有没有消息)。
该实现还基于jquery发布-订阅模型[3][4]。因此,为了方便起见,观察者将被称为handlers和主题 将被称为events。观察者模块只有两个成员:event和 可观察到的一个observate实例允许将不同的处理程序连接到 它的事件。处理程序可以是任何函数、方法或可调用对象。
可以在old.py找到该模式的一个更简单的实现。
参考文献
[1] | https://en.wikipedia.org/wiki/Observer_pattern |
[2] | https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern |
[3] | http://api.jquery.com/trigger/ |
[4] | http://api.jquery.com/on/ |