1.使用场景?
1.避免产生多个对象消耗过多资源
2.创建一个对象需要消耗的资源过多(如要访问IO和数据库等资源)
2.定义?
确保 某一个类只有一个实例, 自行实例化并向整个系统提供这个实例。
3.实现单例模式,有几个关键点
1.私有构造函数
2.通过一个静态方法(公有)或枚举返回单例类对象
3.获取单例对象过程中,要确保线程安全,确保对象有且只有一个
4.确保单例类对象在反序列化时不会重新构建对象
1.避免产生多个对象消耗过多资源
2.创建一个对象需要消耗的资源过多(如要访问IO和数据库等资源)
确保 某一个类只有一个实例, 自行实例化并向整个系统提供这个实例。
1.私有构造函数
2.通过一个静态方法(公有)或枚举返回单例类对象
3.获取单例对象过程中,要确保线程安全,确保对象有且只有一个
4.确保单例类对象在反序列化时不会重新构建对象