单例模式的总体概述
单例模式,属于创建型模式,《设计模式》一书对它做了定义:保证一个类仅有一个实例,并提供一个全局访问点。
单例模式适用于无状态的工具类、全局信息类等场景。例如日志工具类,在系统中记录日志;假设我们需要统计网站的访问次数,可以设置一个全局计数器。
单例模式的优势有
在内存里只有一个实例,减少了内存开销;
可以避免对资源的多重占用;
设置全局访问点,严格控制访问。
单例模式的研究重点大概有以下几个:
构造私有,提供静态输出接口
线程安全,确保全局唯一
延迟初始化
防止反射攻击
防止