单例模式是什么?
单例模式是设计模式中最常见也最简单的一种设计模式。
使用单例模式的目的是什么?
希望对象只创建一个实例,并且提供一个全局的访问点。
单例模式的应用场景是什么?
1. 应用中某个实例对象需要频繁的被访问,如Retrofit+Rxjava的封装类。
2. 应用中每次启动只会存在一个实例。如账号系统,数据库系统。
单例模式用代码怎么实现?
这里只写常用的懒汉式
懒汉式优点 延时加载 需要时才会加载
下边这种就是常用版 双重检验锁
public class DanLiMoShi {
public static DanLiMoShi danLiMoShi;
public static DanLiMoShi getInstance() {
if (danLiMoShi == null) {
synchronized (DanLiMoShi.class) {
if (danLiMoShi == null) {
danLiMoShi = new DanLiMoShi();
}
}
}
return danLiMoShi;
}
}