- 单例设计模式:就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。
- 适用地方:实例化对象的创建要消耗大量时间和资源。
- 饿汉式:
public class Single {
private static Single mInstance = new Single();
private Single(){
}
public static Single getInstance(){
return mInstance;
}
}
- 懒汉式
public class Single01 {
private Single01(){
}
private static Single01 mInstance = null;
public static Single01 getInstance() {
if (mInstance == null) {
mInstance = new Single01();
}
return mInstance;
}
}
- 区别就是是先实例化对象,还是等调用的时候再实例化对象。