public class Singleton {
//使用一个类变量来缓存曾经创建的实例
private static Singleton instance;
//对构造器使用private修饰符,隐藏该构造器
private Singleton (){}
//提供一个静态方法,用于返回Singleton实例
//该方法可以加入自定义控制,保证只产生一个Singleton对象
public static Singleton getInstance()
{
//判断instance 是否为空,为空则表明还不曾创建Singleton对象
if(instance==null) { //创建一个Singleton对象,并缓存缓存起来
instance = new Singleton();
}
return instance;
}
}
public class SingletonTest
{
public static void main(String [] args)
{
Singleton s1= Singleton.getInstance();
Singleton s2= Singleton.getInstance();
System.out.println(s1==s2);
}
}
运行结果为:true
该博客详细介绍了如何使用Java实现单例模式,通过私有构造器和静态工厂方法确保对象唯一性。在SingletonTest类中,通过测试验证了单例模式的正确性,输出结果表明两个Singleton实例相等,证明了单例模式的成功实现。
1232

被折叠的 条评论
为什么被折叠?



