Singleton [ˈsɪŋɡltən] 单例模式 在java中是指单例设计模式。
单例设计模式:
单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。
例如:例如jvm运行环境的Runtime类
具体实现
需要:
(1)将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。
(2)在该类内部产生一个唯一的实例化对象,并且将其封装为private static类型。
(3)定义一个静态方法返回这个唯一对象。
实现一:立即加载 / “饿汉模式”
立即加载就是使用类的时候已经将对象创建完毕(不管以后会不会使用到该实例化对象,先创建了再说。很着急的样子,故又被称为“饿汉模式”),常见的实现办法就是直接new实例化。
public class Singleton {
// 将自身实例化对象设置为一个属性,并用static、final修饰
private static final Singleton instance = new Singleton();
// 构造方法私有化
private Singleton() {}
// 静态方法返回该实例
public static Singleton getInstance() {
return instance;
}
}
“饿汉模式”的优缺点:
优点:实现起来简单&#x