每当我需要创建一个可能需要多次实例化的类并且我想防止在对象外部访问私有方法时,我一直在使用这种模式。
这个 JavaScript 模式的名称是什么?
var baseball = (function() {
var _add = function(value) {
value = value + 5;
return value;
};
var constructor = function(iVal) {
this.baseball = true;
this.num = iVal;
};
constructor.prototype.add = function() {
this.num = _add(this.num);
};
return constructor;
})();
var test = new baseball(5);
var testb = new baseball(6);
上面示例中的名称、值和方法是完全没有意义的;我只是想说明该模式的语法、结构和用法。