单例模式顾名思义,就是只存在一个实例。
实现方法就是构造函数私有化、将实例静态化即可实现。
多个对象调用getInstance方法,其实例完全相同。
class Singleton
{
private static Singleton instance;//静态唯一实例
private Singleton() //私有化构造函数
{
}
public static Singleton getInstance()
{
if (instance == null)//当实例为空,创建新实例
{
instance = new Singleton();
}
return instance;//不为空则直接返回
}
}
注意该代码当存在多线程去获取实例时会出问题,因此应实现线程同步。