单例是特殊的java类,在创建实例时,一个单例类仅允许创建一个实例。应用能在内存里存多久,单例就能存多久。范例如下:
public class CrimeLab {
private static CrimeLab sCrimeLab;
if (sCrimeLab == null) {
sCrimeLab = new CrimeLab(context);
}
return sCrimeLab;
}
}
}
它的好处是显而易见的,但是任何事情都是过犹不及,单例模式并不能作为永久保存数据的地方(应用奔溃或者退出的时候,它也就销毁了),也不适合大量的滥用(会导致占用内存及管理混乱)。