单例模式

来源:互联网 发布:网络管理看什么书 编辑:程序博客网 时间:2024/05/17 11:58
单例模式分三种:懒汉式单例模式、饿汉式,登记式。我们只讨论前两种:

懒汉式:

//懒汉式单例模式,在第一次调用时实例化
public class Singleton{

//单例类必须自己自己创建自己的唯一实例。没有final
private static Singleton instance=null;

//私有的默认构造方法,避免了类在外部被实例化,只能通过getInstance()方法获得。
private Singleton(){}

//静态工厂方法
public static  synchronized  Singleton getInstance(){

if(instance==null){
instance=new Singleton();
}
return instance;
}
}


饿汉式:


public class Singleton{

private static final Singleton singleton = new Singleton();
//私有默认构造方法
private Singleton(){}
//静态工厂方法
public static Singleton getInstance(){

return singleton;
}
}
0 0
原创粉丝点击