单例模式

单例模式的意图是为了保持有且只有一个实体,并且提供一个全局的访问点。

为什么要使用单例模式

如果某个类在整个程序运行过程中只能有一个实例,比如创建多个实例会造成不必要的系统开销,或者会造成程序状态的不易管理和维护等等。

单例模式概述

单例模式既然定义类只能有一个实例,那么就必须将类的构造函数私有化,通过使用类方法的方法获取该类的唯一实例。下面是伪代码(这里不讨论线程安全问题):

class A 
{
    private A _a;
    public static A getInstance()
    {
       if(!_a) _a = new A();
       return _a;
    }
    private A(){}
}
原文地址:https://www.cnblogs.com/doomsword/p/2565103.html