第四章:单例模式
单例模式定义:保证一个类仅有一个实例,并且提供一个访问它的全局访问点。
实现:
透明的单例类:
用户从这个类中创建对象时,可以像使用其他任何普通类一样。
用代理实现单例模式:
通过引用代理类的方式,完成一个单例模式, 我们将负责管理单例的逻辑移到了代理类proxySingletonCreateDiv 中。这样组合使用更具有普遍性。
JavaScript的单例模式:
单例模式的核心:确保只有一个实例,并提供全局访问。
单例:全局变量?
全局变量确实是独一无二的,但是全局变量存在很多问题: 命名空间的污染。
降低全局变量带来的命名污染:
1.使用命名空间
2.使用闭包封装私有变量
惰性单例:
指的是 在需要的时候才创建对象实例。