当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

java 单例模式

发表于: 2012-01-10   作者:g21121   来源:转载   浏览:
摘要: 想必单例模式大家都不会陌生,有如下两种方式来实现单例模式:   class Singleton { private static Singleton instance=new Singleton(); private Singleton(){} static Singleton getInstance() { return instance; }

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

 

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;
  }
}

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

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

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

java 单例模式

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
单例设计模式-------懒汉式,饿汉式 单例设计模式是一种很常见的设计模式 在这里介绍两种单例设计模
基本概念 Singleton 是一种创建性模型,它用来确保只产生一个实例,并提供一个访问它的全局访问点.对
文章出自:http://blog.csdn.net/zhengzhb/article/details/7331369 定义:确保一个类只有一个实例
public class SingleInstance { private String name; public String getName() { return name; } p
这种设计模式是保证类只有一个类Class只有一个实例存在,如果再次新建这个类,之前的类会立即被摧毁
保证一个类在内存中的对象唯一性,需要以下三步: 1. 不允许其他模块用new创建该类对象。(即把该类
定义: 确保某一个类只有一个实例,而且自动实例化并向整个系统提供这个实例。 代码: Singleton类
java中的单例模式 HK学习笔记 首先定义一个皇帝 Emperor.java public class Emperor { private stat
单例模式主要用于:有一些对象我们只需要一个,比如:线程池、缓存、对话框、处理偏好设置、注册表
class Singleton{ private static Singleton instance = new Singleton(); private Singleton(){ }
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号