单例模式

来源:互联网 发布:手机淘宝如何买东西 编辑:程序博客网 时间:2024/06/15 21:48
 

单例模式几个要点:

  • 私有构造函数
  • 静态实例

适用场景:由于单例模式的以上优点,所以是编程中用的比较多的一种设计模式。我总结了一下我所知道的适合使用单例模式的场景:

  • 需要频繁实例化然后销毁的对象。
  • 创建对象时耗时过多或者耗资源过多,但又经常用到的对象。
  • 有状态的工具类对象。
  • 频繁访问数据库或文件的对象。
  • 以及其他我没用过的所有要求只有一个对象的场景。

 

单例模式的几种声明方试:

  •  public class Singleton    {        private static Singleton singleton = new Singleton();        private Singleton() { }        public static Singleton getInstance()        {            return singleton;        }    }

  • public class Singleton    {        private static Singleton singleton;        private Singleton() { }        public static Singleton getInstance()        {            if (singleton == null)            {                singleton = new Singleton();            }            return singleton;        }    }

  •     public class Singleton    {        public static Singleton singleton;        private Singleton(){}        static Singleton()        {            singleton = new Singleton();        }    }

    很多资料单例模式实例只有前两种方式,为什么不用第三种?
    加一个静态构造函数的方式,省去getInstance() 的方法,代码会简练一些,在调用时也可以方便很多。

 

原创粉丝点击