单例模式,确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
单例模式是23中设计模式中最简单的设计模式,实现的要素是:
1.私有化构造器
2.指向自己实例的私有静态引用
3.以自己实例为返回值的静态的公有的方法
单例模式实现有两种方法:饿汉式和懒汉式
饿汉式:
public class Singleton{
private static Singleton singleton=new Singleton();
private Singleton(){}
public static Singleton getInstance(){
return singleton;
}
}
懒汉式:
public class Singleton{
private Singleton(){}
private static Singleton singleton;
public static synchronized Singleton getInstance(){
if(singleton==null){
singleton=new Singleton();
}
return singleton;
}
}