1、定义 :保证一个类有且仅有一个实例,并且自行实例化向整个系统提供。
2、简介:单例模式是设计模式中最简单的模式之一。根据实现的方式不同分为懒汉模式和饿汉模式。
3、二者区别:
懒汉模式:在系统初次调用时才进行实例化,系统启动相对较快,但初次调用相对较慢;
饿汉模式:系统启动时就会对其完成实例化,系统启动相对较慢,但初次调用相对较快
4、代码实现如下:
4.1 懒汉模式:
public class Singleton {
//懒汉模式
private static Singleton instance = null;
private Singleton(){
}
public static synchronized Singleton getInstance(){
if(instance == null){
instance = new Singleton();
}
return instance;
}
}
4.2 饿汉模式
public class Singleton1 {
//饿汉模式
private static Singleton1 instance = new Singleton1();
private Singleton1(){
}
public static Singleton1 getInstance(){
return instance;
}
}