1.目的
软件设计过程中,需要的一种特殊的类,其在整个软件生命周期中只存在一个对象,才能保证它们的逻辑正确性及效率。
如何绕过构造器,保证类只有一个实例?就是单例模式。
2.应用场景
通讯设计中的服务端
工厂模式中的工厂类
计数器
日志
配置
数据库连接池
线程池
Web系统中的Application对象
3.结构
4.核心
控制用户使用new对类的实例进行构造
5.使用
构造方法私有化
实例静态化
提供获取实例的静态方法
多线程的同步锁