找到了一个讲的挺好的,此篇文章转自探索设计模式之六——单例模式 - 设计模式 - Java - ITeye论坛 http://www.iteye.com/topic/575052,学习于Android 设计模式 之 单例模式 - 优快云博客 http://blog.youkuaiyun.com/liguangzhenghi/article/details/8076361
1.单例类代码:
public class SingletonF{
private int info_number=0;
private static class SingletonHolder {
/**
* 单例对象实例
*/
static final SingletonF INSTANCE = new SingletonF();
}
public static SingletonF getInstance() {
return SingletonHolder.INSTANCE;
}
/**
* private的构造函数用于避免外界直接使用new来实例化对象
*/
private SingletonF() {}
public int getInfo_number() {
return info_number;
}
public void setInfo_number(int info_number) {
this.info_number = info_number;
}
// /**
// * 若SingletonF implements Serializable则必须实现readResolve方法
// * readResolve方法应对单例对象被序列化时候
// */
// private Object readResolve() {
// return getInstance();
// }
}
2.单例类具体的使用:
private SingletonF singletonF;
singletonF = SingletonF.getInstance();
int first = singletonF.getInfo_number();