Javascript Padrões

Padrão de Herança Funcional

by Angelo Rogério Rubin

JavaScript

// Exemplo pseudo-código (padrão de herança funcional) gerarador de objetos
var constructor = function (spec, my) {
    var that, // other private instance variables;
    my = my || {};
    // Add shared variables and functions to my
    // that = a new object;
    // Add privileged methods to that
    return that;
};

// Exemplo aplicando o padrão de herança funcional
var mammal = function (spec) {
    var that = {};
    that.get_name = function ( ) {
        return spec.name;
    };
    that.says = function ( ) {
        return spec.saying || '';
    };
    return that;
};

var myMammal = mammal({
    name: 'Herb',
    saying: 'Olá'
});

alert(myMammal.says()+', '+myMammal.get_name()+" !");