单例类的作用:让一个类只能创建一个实例(因为频繁的创建对象,回收对象会造成系统性能下降。)。
使用单例类条件:在一定的场景中,只有一个这样的实例,比如说银行的号码管理器等。
单例类的书写格式:
class Singleton
{
//使用一个变量来缓存曾经创建的实例
private static Singleton instance;
//对构造器使用private修饰,隐藏构造器
private Singleton(){}
//提供一个静态方法,用于返回Singleton实例
//该方法可以加入自定义控制,保证只产生一个Singleton对象
public static Singleton getInstance()
{
//如果instance为null,则表明还不曾创建Singleton对象
//如果instance不为null,则表明已经创建了Singleton对象
//将不会重新创建新的实例。
if (instance ==null)
{
//创建一个Singleton对象,并将其缓存起来
instance = new Singleton();
}
return instance;
}
}
|