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;
}
}