我想知道我使用的模式名称(是模式吗?)。例如,而不是像这样使用:
var MyFakeClass = function(propertie) {
this.propertie = propertie
this.init();
};
MyFakeClass.prototype.method = function() {
// something here
};
var instanceOfFakeClass = new MyFakeClass('propertie');
instanceOfFakeClass.method();
我这样做:
var MyFakeClass = {
init: function(propertie) {
this.propertie = propertie;
this.method();
},
method: function() {
// something here
}
};
MyFakeClass.init('propertie');
因此,init方法调用该方法,我不需要从外部调用。
感谢。
答案 0 :(得分:1)
有许多不同的方法来描述它,可能没有一个总是用于它的单一名字:
“Singleton”在这里可能是一个有用的词,因为它描述的对象只是其中之一。声明单例有许多不同的可能方法。你的声明是这样的。
“静态声明”使用new
创建的构造函数将第二个选项与第一个选项区分开来。