单例模式的特点:
1: 单例类只有一个实例
2:单例类自己来创建 这个实例
3:单例类必须给其他对象提供这个实例
单例模式在Android 开发中的应用:
环信,Fresco,这些需要在Application 中进行初始化的。
1: 单例类只有一个实例
2:单例类自己来创建 这个实例
3:单例类必须给其他对象提供这个实例
单例模式在Android 开发中的应用:
环信,Fresco,这些需要在Application 中进行初始化的。
//饿汉式单例类,在类初始化时候,进行自行实例化 public class SingleTon1 { //私有的默认构造方法 private SingleTon1(){}; //在这里 已经自行 实例化 private static final SingleTon1 singleTon1 = new SingleTon1(); //静态工厂方法 public static SingleTon1 getInstance(){ return singleTon1; } }
//懒汉式单例类 public class SingleTon2 { private SingleTon2(){}; //注意 下面的这个 不是final的。 private static SingleTon2 singleTon2= null; public SingleTon2 getInstance(){ //注意 这里 需要先判断是否为null if(singleTon2==null) { singleTon2 = new SingleTon2(); } return singleTon2; } }