@xianaldaiJava开发教程29-单例模式 中发帖

本期是Java开发教程系列的第二十九期,设计模式专题第三期,讲单例模式——整个程序里某个类只允许存在一个实例.它是 23 种模式里最常用、写法最多、面试最常考的一个:配置管理器、线程池、连接池,全是单例.若你已经掌握饿汉/懒汉/双检锁等写法及各自优劣,可以跳过本期内容. 
每期叠甲:
时间仓促,水平有限,文中难免存在缺点和错误,恳请广大开发者和从业者指正.

一、需求:为什么只要一个实例
回想第 20 期的 GameConfig:它读配置文件,全程序各处都要查配置.问题:如果每个地方都 new GameConfig() 一个,每个对象各自读一遍文件,配置存着多份拷贝,改了一处另一处不知道,纯粹浪费内存和 IO.
更好的设计:整个程序只允许有一个 GameConfig 实例,谁要用都拿这同一个,这就是单例.
什么样的对象适合单例?标准是"全局只需一份,且多份有害或浪费":

配置...