单例模式算是最简单的设计模式,单例模式顾名思义,就是单例类给其他对象提供一个单一的实例。
单例模式主要分为以下两种设计模式
1饿汉模式(不管你需不需要在创建类的时候就创建一个实例)
public class Singleton1 {
private static Singleton1 singleton1=new Singleton1();
private Singleton1(){
}
public static Singleton1 getInstance(){
return singleton1;
}
}
2懒汉模式(像人一样非常懒惰,只有需要创建对象的时候才会创建单例)
public class Singleton2 {
private Singleton2 (){
}
private static Singleton2 singleton2;
//线程锁防止多线程调用创建多个对象
public static synchronized Singleton2 getInstance(){
if(singleton2==null){
singleton2=new Singleton2();
}
return singleton2;
}
}