1.实现形式一
/** * 单例模式(懒汉式)====>程序执行过程需要这个类的对象时在实例化该类的对象 * * @author sageparadise * */ public class Singleton {
private static Singleton singleton;
// 构造方法私有化,保证在类的外部无法实例化该类的对象 private Singleton() { }
public static synchronized Singleton getSingletonInstance() { if (singleton == null) { singleton = new Singleton(); } return singleton; }
} 2.实现形式二
** * 单例模式 (饥饿式)====>类加载的时候就实例化该类的对象 * * @author sageparadise * */ public class Singleton { private static Singleton singleton = new Singleton();
// 构造方法私有化,保证在类的外部无法实例化该类的对象 private Singleton() { }
public static Singleton getSingletonInstance() { return singleton; }
}