- 单例模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,他提供全局访问的方法。单例模式是一种对象创建型模式。
先看看一个传统的创建类的代码:
/**
* 传统创建单例类
*/
public class Case_1 {
public static void main(String[] args) {
Singleton singleton = new Singleton();
Singleton singleton2 = new Singleton();
}
}
/**
* 单例类
*/
class Singleton{
}
在上述代码中,每次new Singleton()。都会创建一个Singleton的实例,显然不符合只有一个实例的要求。所以对上述代码进行修改,具体代码如下:
/**
* 单例模式实例
*/
public class Case_2 {
public static void main(String[] args) {
Singleton2 singleton2 = Singleton2.getInstance();
}
}
/**
1. 单例类(饿汉模式)
*/
class Singleton2{
// 1.构造函数私有化
private Singleton2(){
}
// 2.自行对外提供实例
private static final Singleton2 singleton2 = new Singl