单例模式的意图是为了保持有且只有一个实体,并且提供一个全局的访问点。
为什么要使用单例模式
如果某个类在整个程序运行过程中只能有一个实例,比如创建多个实例会造成不必要的系统开销,或者会造成程序状态的不易管理和维护等等。
单例模式概述
单例模式既然定义类只能有一个实例,那么就必须将类的构造函数私有化,通过使用类方法的方法获取该类的唯一实例。下面是伪代码(这里不讨论线程安全问题):
class A { private A _a; public static A getInstance() { if(!_a) _a = new A(); return _a; } private A(){} }