某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。
单例设计模式之-饿汉式
class Singleton {
// 1.私有化构造器
private Singleton() { }
// 2.内部提供一个当前类的实例
// 3.此实例也必须静态化
private static Singleton single = new Singleton();
// 4.提供公共的静态的方法,返回当前类的对象
public static Singleton getInstance() {
return single;
}
单例设计模式之-懒汉式
class Singleton { // 1.私有化构造器
private Singleton() { }
// 2.内部提供一个当前类的实例
// 3.此实例也必须静态化
private static Singleton single;
// 4.提供公共的静态的方法,返回当前类的对象
public static Singleton getInstance() { if(single == null) {
single = new Singleton();
} return single;
}
}
原文:https://www.cnblogs.com/wumingzhibei/p/12539461.html