关于Singleton单例类

关于Singleton单例类

Singleton单例类通过:

  1. 使用一个类变量来缓存曾经创建的实例
  2. 隐藏构造器
  3. 定义getInstance方法来实现该类只能创建一个对象。
public class Singleton {

    //使用一个类变量来缓存曾经创建的实例
    private static Singleton instance;

    //隐藏构造器
    private Singleton(){}
    
    //提供一个静态方法,用于返回Singleton实例
    //该方法可以加入自定义控制,保证只产生一个实例
    public static Singleton getInstance(){
        //如果instance为null,则表明还没有创建实例
        //如果instance不为null,则表明已经存在了实例,将不会再创建对象
        if (instance == null){
            //创建一个Singleton对象
            instance = new Singleton();
        }
        return instance;
    }
}

猜你喜欢

转载自www.cnblogs.com/woshi123/p/12457777.html
今日推荐