单例模式
不能new产生新的对象,只能获取一个对象。
单例模式实现步骤
1.私有化构造器(这样就不能new了)
2.构造一个方法 获得这个类的对象
//单例之懒汉,节省资源,只有自己使用这个对象时才创建
class Singleton{
static Singleton s;
//私有化构造器
private Singleton(){
}
//获得对象的方法
public static Singleton getInstance(){
if(s==null){
s=new Singleton();
}
return s;
}
}
//恶汉, 不管用不用这里都初始化new了一个对象,有点浪费资源
class Singleton{
private static Singleton s=new Singleton();
//私有化构造器
private Singleton(){
}
//获得对象的方法
public static Singleton getInstance(){
return s;
}
}