Pattern-js

Pocket-sized minimalist framework of common design patterns for JavaScript.

View the Project on GitHub rgr-myrg/pattern-js

Totally Useful and Reusable.

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/Observable

Observer Pattern plus messaging framework with dynamic mapping of events to observer methods.

Publisher/Subscriber

Light weight pub/sub with custom events.

Event Signal

Queue of listeners for easy transport of events and data.

Model View Controller

Classic MVC Pattern

Object Factory

Supports 'extends', 'public', and 'implements' for interface methods.

Queue

FIFO

Support or Contact

Documentation coming soon. http://help.github.com/pages