`
g21121
  • 浏览: 686467 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 单例模式

    博客分类:
  • java
 
阅读更多

想必单例模式大家都不会陌生,有如下两种方式来实现单例模式:

 

class Singleton {
  private static Singleton instance=new Singleton();
  private Singleton(){}
  static Singleton getInstance() {
      return instance;
  }
}

 

class Singleton {
  private static Singleton instance=null;
  private Singleton(){}
  static Singleton getInstance() {
      if(instance==null)
      instance=new Singleton();
      return instance;
  }
}

 但是我们在什么时候会用到单例呢,为什么用单例呢?

所谓单例就是这个对象只会产生一个实例,且是唯一实例。这个实例不会随手动或自动调用而改变。

单例模式占用内存资源低,不会因程序的调用次数增加而增多,单例可以实现一些只应该单线程来做的事情,例如:数据库创建,文件创建修改,访问量记数等等。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics