【JavaScript】JavaScript对象设计哲学:八种模式塑造高效代码
// 单例模式示例
var Singleton = function(name) {
this.name = name;
this.instance = null;
};
Singleton.prototype.getName = function() {
return this.name;
};
Singleton.getInstance = function(name) {
if (!this.instance) {
this.instance = new Singleton(name);
}
return this.instance;
};
// 使用单例模式
var singleton1 = Singleton.getInstance('Apple');
var singleton2 = Singleton.getInstance('Apple');
console.log(singleton1 === singleton2); // 输出: true
这个例子展示了如何使用JavaScript实现单例模式。Singleton
构造函数被设计为只创建一个实例,无论你请求多少次,它都会返回同一个对象。这在管理资源和节省内存方面非常有用,尤其是对于那些始终需要相互协作的对象。
评论已关闭