`
xieyaxiong
  • 浏览: 41100 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

design pattern——单例模式

 
阅读更多

单例是乎没什么好说的,创建的过程中需要考虑到的是并发安全问题和性能优化。

 

 

 

实现代码:

 

/**
 * 用“双重检查加锁”,在getInstance()中减少使用同步
 * @author bruce
 *
 */

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

 

分享到:
评论

相关推荐

    zkk950815#design-pattern-java-1#确保对象的唯一性——单例模式 (一)1

    (1) 由于每次使用new关键字来实例化TaskManager类时都将产生一个新对象,为了确保TaskManager实例的唯一性,我们需要禁止类的外部直接使用n

    design-pattern-java.pdf

    (二) 确保对象的唯一性——单例模式 (三) 确保对象的唯一性——单例模式 (四) 确保对象的唯一性——单例模式 (五) 原型模式-Prototype Pattern 对象的克隆——原型模式(一) 对象的克隆——原型模式(二) ...

    Head First Design Pattern

    《Head First Design Patterns》是设计模式领域的一本经典著作,以其独特的教学方式——结合生动的插图和幽默易懂的实例,深入浅出地解析了23种经典的GoF设计模式。这本书旨在帮助读者理解并掌握如何在实际的面向...

    GoF的经典著作设计模式(Design Pattern)

    3. **单例模式**:确保一个类只有一个实例,并提供一个全局访问点。在资源管理、线程池、缓存等场景中广泛应用。 4. **建造者模式**:复杂对象的构建与其表示分离,使得同一种产品的构建过程可以有多种方式。适用于...

    模式举例代码——设计模式和举例代码

    - 单例模式:确保一个类只有一个实例,并提供全局访问点。 - 工厂模式:提供一个接口来创建相关或依赖对象的家族,而无需指定具体类。 - 抽象工厂模式:为一个产品族提供一个创建对象的接口,而不必指定具体的...

    Design Pattern FrameworkTM

    为了帮助 .NET 开发者更好地理解和应用这些设计模式,《Head First 设计模式》为 .NET 2.0 特别推出了一个配套文档——《设计模式框架》(Design Pattern FrameworkTM),该文档涵盖了原书中介绍的所有设计模式,并...

    Introduction to Design Pattern in C#

    虽然对于初学者来说,面对英文资料可能会感到困难,但“Design Pattern In C# (英文).pdf”这本书为读者提供了23种经典设计模式的详细解释,包括了它们的概念、实现方式以及在C#中的应用实例。尽管阅读时可能会遇到...

    design-pattern(设计模式,包括创建型、结构型、行为型三大类共23种常见的设计模式和J2EE常见设计模式等).zip

    本压缩包"design-pattern(设计模式,包括创建型、结构型、行为型三大类共23种常见的设计模式和J2EE常见设计模式等).zip"提供了全面的设计模式学习资源,适用于初学者和有经验的开发者,帮助他们提升软件设计能力。...

    HeadFirst Design Pattern

    1. 创建型模式:这类模式主要关注对象的创建过程,如单例模式(Singleton)、工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)和原型模式(Prototype)。它们提供了创建...

    GOF之23种设计模式的C#实现:DesignPattern.zip

    - 单例模式(Singleton):确保一个类只有一个实例,并提供全局访问点。 - 原型模式(Prototype):通过复制已有对象来创建新对象,避免重复构造过程。 - 工厂方法模式(Factory Method):定义一个创建对象的...

    设计模式design-pattern-java.pdf

    单例模式确保一个类只有一个实例,并提供一个全局访问点。这种模式在系统配置管理、日志记录等场景中非常有用。 #### 2.5 原型模式 原型模式通过复制一个现有对象实例来创建新对象,而无需知道如何创建该对象的类...

    设计模式 Head First

    #### 第5章:独一无二的对象——单例模式 单例模式确保一个类只有一个实例,并提供一个全局访问点。这种模式通常用于资源管理器、配置管理等场景,其中只希望有一个实例存在以避免资源浪费或冲突。通过单例模式,...

    管理系统javasal源码-Design-Patterns-Demo:超全的设计模式——理论+实现demo

    Pattern)单例模式(Singleton Pattern)建造者模式(Builder Pattern)原型模式(Prototype Pattern) 2 结构型模式:这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。 ...

    学习笔记 MHT2

    10. **单例模式**:《设计模式(Design Pattern) —— 单例模式(Singleton).mht》介绍了设计模式中的单例模式,这是一种确保类只有一个实例并提供全局访问点的设计模式,常用于配置管理、缓存等场景。 通过这些学习...

    Design Pattern

    - 单例模式(Singleton):确保一个类只有一个实例,并提供一个全局访问点。 - 工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一个类。 - 抽象工厂模式(Abstract Factory):...

    GOF-设计模式-Design Patterns-英文原版-高清-有目录-有页码

    **设计模式**(Design Patterns)是软件工程中的一个重要概念,它是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。本章节将从多个角度对设计模式进行深入探讨。 #### 二、设计模式的基本定义 ...

Global site tag (gtag.js) - Google Analytics