1、单例模式介绍:
- 在应用这个模式时, 单例对象的类必须保证只有一个实例存在. 许多时候整个系统只需要拥有一个全局对象, 这样有利于我们协调系统整体的行为. 如在一个应用中, 应该只有一个ImageLoader实例, 这个ImageLoader中又含有线程池, 缓存系统、网络请求等, 很消耗资源, 因此, 没有理由让他构造多个实例. 这种不能自由构造对象的情况, 就是单例模式的使用场景.
2、单例模式的定义:
确保某一个类只有一个实例, 而且自行实例化并向整个系统提供这个实例;
3、单例模式的使用场景:
确保某个类有且只有一个对象的场景, 避免产生多个对象消耗过多的资源, 或者某种类型的对象只应该有且只有一个. 例如, 创建一个对象需要消耗的资源过多, 如要访问IO和数据库等资源时, 这时就要考虑使用单例模式;












网友评论