adkt
3/14/2018 - 11:00 PM

Factory Object creation

A factory is a function that processes a type and returns an object without a constructor.

//https://github.com/ericelliott/fluentjs1/blob/master/fluent-javascript.js

/*** Objects ***/
function factory(type) {
    if (type == 'colour')
    {
        return {
            red: function red() { return '#ff0000'},
            green: function green() { return '#00ff00'},
            black: '#000000'
        };
    }
    else if (type == 'other type')
    {
        return {
            other: 'other'
        };
    }

}

/*** Functions ***/
function main() {
    var colours = factory('colour');
    console.log(colours.green());
    console.log(colours.red());
    console.log(colours.black);
}

main();