class Singleton{
//使用一个变量来缓存曾经创建的实例
private static Singleton instance;
//对构造器采用private修饰符,隐藏该构造器,这样就无法通过new去生成一个对象
private Singleton(){}
//提供一个静态的方法,用于返回只产生一个Singleton对象
public static Singleton getInstance(){
if(instance==null){
instance=new Singleton();
}
return instance;
}
}
public class SingletonTest{
public static void main(String []args){
Singleton s1=Singleton.getInstance();
Singleton s2=Singleton.getInstance();
//输出true
System.out.println(s1==s2);
}
}
单例
最新推荐文章于 2024-07-25 13:59:31 发布