Last updated:
0 purchases
patternobserver 1.0.0
The observer pattern is a software design pattern in which an object, called
the subject, maintains a list of its dependents, called observers, and notifies
them automatically of any state changes, usually by calling one of their
methods [1].
The observer.py implementation has a topic-based system, a message filtering
type of the publish–subscribe pattern (an observer pattern variation) [2].
Therefore, a subject can be subdivided into topics and observers can express
interest in one (or more) topic and only receive notifications (with any
message or not) from that.
The implementation is also based on the jquery publish–subscribe model [3]
[4]. So, for convenience, observers will be called handlers and topics
will be called events. The observer module has only two members: Event and
Observable. An Observable instance allows you connect different handlers to
its events. A handler can be any function, method or callable object.
A simpler implementation of the pattern can be found at old.py.
References
[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/
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.