me gusta el diseño del módulo que devuelve constructores como se describe en: http://elegantcode.com/2011/02/15/basic-javascript-part-10-the-module-pattern/combinación con el patrón de herencia módulo
Sin embargo no estoy seguro de cómo heredan de un objeto que se implementa con este patrón. Supongamos que tengo un objeto padre implementado tanto ...
namespace('MINE');
MINE.parent = (function() {
// private funcs and vars here
// Public API - constructor
var Parent = function (coords) {
// ...do constructor stuff here
};
// Public API - prototype
Parent.prototype = {
constructor: Parent,
func1: function() { ... },
func2: function() { ... }
}
return Parent;
}());
¿Cómo definir un objeto secundario que también utiliza el patrón módulo que hereda de parent
de tal manera que pueda reemplazar selectivamente, por ejemplo, func2
?
Sólo una nota, el código que ha proporcionado tiene un error - que está configurando el constructor de 'undefined'. He editado para arreglarlo. – Langdon
Acabo de hacer una pregunta similar aquí http://stackoverflow.com/questions/16659326/simple-javascript-inheritance-using-extend-and-module-pattern - preguntándome qué piensas de ella. –