单例模式是什么:
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例
饿汉式的代码实现:
public class singleton{
//直接创建对象
public static Singleton instance=new Singleton();
//私有化构造函数
private Singleton(){}
//返回对象实例
public static Singleton getInstance(){
return instance;
}
}
懒汉式:
public class singleton{
//声明变量
public static Singleton singleton=null;
//私有构造函数
private singleton(){}
}
//提供对外方法
public static Singleton getInstance(){
if(singleton==null){
synchronized(singleton.class){
if(singleton==null){
singleton=new Singletion();
}
}
}
return singleton;
}