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]
