/** * @Title Singleton.java * @Package singleton * @date 2015-1-22 下午02:39:57 * @version V1.0 */ package singleton; import java.io.Serializable; /** * @ClassName Singleton * @date 2015-1-22 下午02:39:57 */ public class Singleton implements Serializable{ private static Singleton instance = null; //私有化的构造函数 防止产生别的对象 private Singleton() { } //只有一个公开的方法 public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } //同事序列化出来的结果 也同时返回的是需要维护当前的对象 private Object readResolve() { return instance; } }