所谓单例模式,就是为了保证类对象的唯一性
步骤可分为3步。1.私有化构造函数,2.直接在本类new一个对象 ,3.定义一个方法获得本类对象
class single{
private single(){};
private static single s=new single();
public static single getInstance(){
return s;
}
}
这是饿汉式的写法
class single{
private static single s=null;
private single(){};
public static single getInstance(){
if(s==null){
s=new single();
}
return s;
}
}
这是懒汉式的写法,至于区别,就是懒汉式只有在调用时才会增加内存,而饿汉式一开始加载类时就会增加内存。
当然单例模式其实不止两种,这两种比较常见而已