定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 单例模式一般情况下通过使用private的构造函数确保了在一个应用中只产生一个实例,并且是自行实例化. 和静态变量的区别 虽然都是在任意地方可以访问到,但是静态变量或全局变量不能限制一个应用中只存在指定类的一个实例,而单例可以. 线程安全 如果是多线程应用,需要在创建时进行加锁操作,否则可能会产生多个实例. UML 优点 由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个对象需要频繁地创建.销毁时,而且创建或销毁…