单例设计模式
作用
确保一个类只会有一个对象
类型
● 饿汉单例模式
● 懒汉单例模式
饿汉单例模式
所谓饿汉,就是饿的慌,需要提前 new 对象,等待使用
实现步骤
- 私有化类的构造器
- 使用静态类成员变量 new 对象
- 使用静态方法返回该对象
注意: 仅对外暴露 getInstance(),使得外部获取单例对象

懒汉单例模式
所谓懒汉,就是懒,当需要对象时,才开始 new 对象
- 私有化类的构造器
- 使用静态成员变量 new 对象
- 使用静态方法返回该对象
注意: 仅对外暴露 getInstance(),使得外部获取单例对象

实际应用场景
日志记录器
● 使用单例模式确保应用程序中只有一个日志记录器实例。这样可以避免多个日志实例产生不一致的记录,保证所有日志都通过同一个途径进行处理(比如统一的日志格式、输出位置等)。
● 日志记录器通常是应用中一个全局共享的资源。单例模式提供了全局访问点,使得系统中的其他组件都能方便地访问到同一个日志实例。这有助于整个系统一致地记录日志。
1269

被折叠的 条评论
为什么被折叠?



