您的位置:首页 > 其它

5.5 单例模式实例

2016-03-01 14:09 381 查看
单例模式的特点:

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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: