Я хотел бы сохранить один родительский класс. все классы clild, которые наследуют родительский класс, смогут совместно использовать один и тот же объект родительского класса. Как это можно достичь?Javascript singleton inheritance
var ParentClass = function(){
this.a = null;
}
ParentClass.prototype.setA = function(inp){
this.a = inp;
}
ParentClass.prototype.getA = function(){
console.log("get a "+this.a);
}
// Clild Class
var ClassB = function(){}
ClassB.prototype = Object.create(ParentClass.prototype);
var b = new ClassB();
b.setA(10);
b.getA(); //it will return 10
//Another clild Class
var ClassC = function(){}
ClassC.prototype = Object.create(ParentClass.prototype);
var c = new ClassC();
c.getA(); //I want 10 here.
Я понимаю, как для второго класса clild родительский класс инстанцировании снова, поэтому я не могу получить доступ к старому объекту. Как я могу достичь этого одноэлементного наследования в Javascript? Есть идеи?
Я думаю, что вы можете оставить все наследство от своего вопроса. Шаблон singleton даже не работает в настоящее время, если 'b' и' c' были экземплярами 'ParentClass'. – Bergi