单例模式特点:外界无法通过构造器创建对象,该类要提供一个静态方法向外界提供该类的唯一实例
一般书籍上面关于单例模式都是说的是两种:
- 第一种:饿汉模式
- 第二种:懒汉模式
关于这两种模式的静态代码如下
饿汉式:
public class Singleton{
private Singleton(){}
private static Singleton instance=new Singleton();
public static Singleton getInstance(){
returen instance;
}
}
懒汉式:
public class Singleton{
private static Singleton instance=null
private Singleton(){}
public static synchronized Singleton getInstance{
if(instance==null){
instance=new Singleton();
}
return instance;
}
}