什么是单例模式?
保证一个类仅有一个实例,并提供一个访问它的全局访问点
用一个变量标志当前是否已经为某个类型创建过对象,如果是,则下次直接返回之前创建的对象。
1 | var Singleton = function (name) { |
通过 Singleton.getInstance
来获取 Singleton 类的唯一对象,里边使用了 new 来获取,导致了这个类的“不透明性”。
保证一个类仅有一个实例,并提供一个访问它的全局访问点
用一个变量标志当前是否已经为某个类型创建过对象,如果是,则下次直接返回之前创建的对象。
1 | var Singleton = function (name) { |
通过 Singleton.getInstance
来获取 Singleton 类的唯一对象,里边使用了 new 来获取,导致了这个类的“不透明性”。