Pocket-sized minimalist framework of common design patterns for JavaScript.
Speed up your development by using tested and proven design patterns for JavaScript.
Quick usage example:
var logger = Pattern.Observer({
write: function( eventData ) {
console.log( "message: " + eventData.msg );
}
});
var emitter = Pattern.Observable({
init: function() {
this.addObserver( logger );
},
notify: function( name, msg ) {
this.notifyObservers({
eventName: name,
eventData: {msg: msg}
});
}
});
emitter.notify( "write", "The quick brown fox jumps..." );
Console output:
message: The quick brown fox jumps...
Observer Pattern plus messaging framework with dynamic mapping of events to observer methods.
Light weight pub/sub with custom events.
Queue of listeners for easy transport of events and data.
Classic MVC Pattern
Supports 'extends', 'public', and 'implements' for interface methods.
FIFO
Documentation coming soon. http://help.github.com/pages