单例设计模式
有两种实现
1、懒汉式:在类加载时创建对象为null,当调用getInstace方法时才创建对象,也叫做延时加载
//懒汉式实现:
class Single{
//无参的构造函数
private Single(){};
//随着类的加载在内存对象创建为null
private static Single s1= null;
//当调用 getinstance 方法才创建对象
public static Single getInstance(){
if (s1==null){
s1=new Single();
}
return s1;
}
}
2、懒汉式:随着类的加载直接创建对象
//饿汉式实现
class Single2{
//无参的构造函数
private Single2(){};
//随着类的加载直接创建对象
private static Single2 s2=new Single2();
public static Single2 getInstance(){
return s2;
}
void print(){
System.out.println("hello world!");
}
}