我刚刚读了一些关于javascript中单例设计讨论的帖子。我对设计模式是100%的新手,但正如我所看到的,因为单例的定义不需要被实例化,从概念上讲,如果它不被实例化,在我看来,它不需要像从蓝图(类)创建的传统对象一样被对待。所以我想知道,为什么不把单例看作是静态可用的东西,包装在某种范围内,这应该就是全部。
从我看到的线程来看,它们中的大多数都是通过传统的javascript来创建单例的。
new function(){}
然后创建一个伪构造函数。
好吧,我只是认为一个对象字面就足够了:
var singleton = {
dothis: function(){},
dothat: function(){}
}
对吗?或者有人有更好的见解?
更新:再一次,我的观点是,为什么人们不像我在第二个片段中展示的那样,使用更简单的方法在javascript中创建单例,如果有绝对的原因,请告诉我。我通常害怕这种情况,我会把事情简化得太多:D
https://stackoverflow.com/questions/1895635
复制相似问题