`
cjsmq
  • 浏览: 14573 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java 设计模式-单例

阅读更多
引用
单例模式(singleton) :保证一个类仅有一个实例,并提供一个访问它的全局访问点。


引用
单例模式主要有3个特点,:

1、单例类确保自己只有一个实例。
2、单例类必须自己创建自己的实例。
3、单例类必须为其他对象提供唯一的实例。

  单例模式有两种创建模式 第一种:饿汉式 第二种:懒汉式

  饿汉式:自己在被加载的时候就将自己实例化。
  懒汉式:要在自己第一次被引用的时,才会将自己实例化。


  我们推荐第二种方式,如下。
public class Singleton{
	
	private static Singleton p = null;
	
	private Singleton(){
		
	}
	public static Singleton getInstance(){
		if(p == null){
			p = new Singleton();
		}
		return p;
	}
}


如上创建在多线程的环境下以上的实现会有不安全的问题,那么可以在方法前加synchronized 同步。

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


应用举例:
1.单用户系统中jdbc数据库的连接。
2.各种xml配置文件的读取。
3.各种计数器,序列号生成器。
4.hibernate SessionFactory创建。
等等。
分享到:
评论

相关推荐

    Java设计模式-单例模式详解

    Java设计模式-单例模式详解 单例模式是 Java 设计模式中的一种常用的设计模式,旨在保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式的目的是为了保证在一个进程中,某个类有且仅有一个实例。 ...

    java设计模式----单例模式

    在Java编程语言中,设计模式是一种经过验证的解决常见软件设计问题的最佳实践。单例模式是其中最常用的一种,它的核心思想是确保一个类只有一个实例,并提供全局访问点。单例模式的应用场景包括:控制资源的访问、...

    JAVA-设计模式-创建型模式-单例模式

    JAVA-设计模式-创建型模式-单例模式

    java设计模式-单例.pdf

    ### Java设计模式——单例模式详解 #### 一、单例模式概述 单例模式是设计模式中的一个重要组成部分,属于创建型模式之一。其主要作用是确保某个类仅有一个实例存在,并提供一个全局访问该实例的方法。这在很多场景...

    java设计模式-单例模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段...

    设计模式-单例模式

    **设计模式——单例模式** 单例模式是一种广泛应用于软件设计中的创建型设计模式,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点。这样做的好处在于控制共享资源的访问,比如线程安全的数据库连接池...

    ava常用设计模式-单例模式

    单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,有以下特点: 1. 单例类只能有一个实例。 2. 单例类必须自己创建自己的唯一实例。 3. 单例类必须给所有其他对象提供这一实例。 单例模式有多种实现...

    设计模式--单例模式java例子

    单例模式是软件设计模式中的一种经典模式,它在Java编程中被广泛使用。这个模式的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这样做的好处在于可以控制实例的数量,减少资源消耗,同时便于协调整个...

    常见设计模式-单例模式

    设计模式-单例模式 单例模式是一种常见的设计模式,它的主要作用是确保在内存中仅创建一次对象,并提供一个全局访问点。单例模式有两种类型:饿汉类型和懒汉类型。 饿汉类型的单例模式是在类加载时创建对象,例如...

    Java-设计模式-单例模式-实现源码(简单实现、双重检查锁、静态内部类、枚举类)

    单例模式是软件设计模式中的一种经典模式,其主要目的是保证一个类只有一个实例,并提供一个全局访问点。在Java中,有多种实现单例模式的方法,包括简单实现、双重检查锁定(Double-Checked Locking)、静态内部类和...

    设计模式-单例设计模式

    ### 设计模式—单例设计模式详解 #### 定义 单例模式是一种常见的创建型设计模式,其核心思想在于确保一个类仅有一个实例存在,并且该实例由该类自行创建,随后向整个系统提供这一唯一实例。 #### 类图解析 在设计...

    1.设计模式-单例设计模式1

    单例设计模式是一种常用的设计模式,其主要目的是确保一个类只有一个实例,并提供全局访问点。在Java中,实现单例模式通常有多种方式,包括懒汉模式、饿汉模式、静态内部类以及枚举类型。 1. **懒汉模式**: 懒汉...

    设计模式-单例模式(讲解及其实现代码)

    单例模式是软件设计模式中的一种,它保证一个类只有一个实例,并提供全局访问点。这种模式在许多场景下非常有用,比如控制共享资源、管理系统级别的对象,如数据库连接池或者线程池等。单例模式的核心在于限制类的...

    计算机后端-Java-图解java设计模式037 单例模式JK.avi

    计算机后端-Java-图解java设计模式037 单例模式JK.avi

    计算机后端-Java-图解java设计模式036 单例(.avi

    计算机后端-Java-图解java设计模式036 单例(.avi

    计算机后端-Java-图解java设计模式038 单例模.avi

    计算机后端-Java-图解java设计模式038 单例模.avi

    计算机后端-Java-图解java设计模式035 单例(静.avi

    计算机后端-Java-图解java设计模式035 单例(静.avi

    Java设计模式之单例模式讲解

    入名所示,该文件为最详细的Java单例模式讲解并附有讲解代码。主要讲了单例模式的几种方法,懒汉模式、饿汉模式、静态内部类模式。着重讲解了懒汉模式下怎么实现线程安全。饿汉模式和静态内部类模式如何设置能够避免...

    计算机后端-Java-图解java设计模式034 单例(DoubleC.avi

    计算机后端-Java-图解java设计模式034 单例(DoubleC.avi

Global site tag (gtag.js) - Google Analytics