In MVC architecture: In event-driven systems, the model notifies observers
(usually views) when the information changes so that they can react. ( From:
http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller )

It uses the Observer Pattern.

2011/1/3 Mark McDonnell <[email protected]>

> Thanks for the comparison link. Interesting read.
>
>
> Sent from my iPhone
>
> On 3 Jan 2011, at 21:15, Miller Medeiros <[email protected]>
> wrote:
>
> I've created a comparison between different observer implementations:
> <https://github.com/millermedeiros/js-signals/wiki/Comparison-between-different-Observer-Pattern-implementations>
> https://github.com/millermedeiros/js-signals/wiki/Comparison-between-different-Observer-Pattern-implementations
> - and also an implementation called "JS-Signals":
> <http://millermedeiros.github.com/js-signals/>
> http://millermedeiros.github.com/js-signals/
>
> I believe that most JS developers already used the observer pattern, the
> name makes it sound more complex than it is... - the DOM 2 events are based
> on the observer pattern:
> document.getElementById('myAwesomeDiv').addEventListener('click',
> handleAwesomeClick, false);
>
> you can use custom events for any kind of "events" that may happen to your
> application - state/section changes, user interactions, etc... instead of
> calling a function directly you dispatch/broadcast an event and the
> listeners handle it... that way you can add/remove handlers without
> refactoring your code and have as many actions as you want for the same
> event..
>
> if you want to use a more traditional kind of observer (similar to the DOM
> 2 EventTarget) check:
> <https://github.com/millermedeiros/MM_js_lib/blob/master/src/EventDispatcher.js>
> https://github.com/millermedeiros/MM_js_lib/blob/master/src/EventDispatcher.js
> - if your object extends EventDispatcher it will be able to add/remove event
> listeners and dispatch custom events.
>
> cheers.
>
> --
> Miller Medeiros  |  <http://blog.millermedeiros.com>
> blog.millermedeiros.com
>
> --
> To view archived discussions from the original JSMentors Mailman list:
> <http://www.mail-archive.com/[email protected]/>
> http://www.mail-archive.com/[email protected]/
>
> To search via a non-Google archive, visit here:
> <http://www.mail-archive.com/[email protected]/>
> http://www.mail-archive.com/[email protected]/
>
> To unsubscribe from this group, send email to
>  <[email protected]>
> [email protected]
>
>  --
> To view archived discussions from the original JSMentors Mailman list:
> http://www.mail-archive.com/[email protected]/
>
> To search via a non-Google archive, visit here:
> http://www.mail-archive.com/[email protected]/
>
> To unsubscribe from this group, send email to
> [email protected]<jsmentors%[email protected]>
>

-- 
To view archived discussions from the original JSMentors Mailman list: 
http://www.mail-archive.com/[email protected]/

To search via a non-Google archive, visit here: 
http://www.mail-archive.com/[email protected]/

To unsubscribe from this group, send email to
[email protected]

Reply via email to