如果一个类始终只能创建一个实例,则这个类被称为单例类。
创建单例类的步骤:
class Singleton
{
//使用一个类变量来缓存曾经创建的实例
private static Singleton instance;
//对构造器使用private修饰,隐藏该构造器
private Singleton{}
//提供一个静态方法,用于返回Singleton实例
//该方法可以加入自定义控制,保证只产生一个Singleton对象
public static Singleton getInstance
{ //如果为空,则表示不曾创建
if(instance == null){
//创建一个Singleton对象,并将其缓存起来
instance = new Singleton();
}
return instance;
}
}
public class SingletonTest
{
public static void main(String args[])
{
//只能通过getInstance这种方法
Singleton s1 = Singleton.getInstacne();
Singleton s2 = Singleton.getInstance();
System.out.println(s1 = s2);
}
}