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

菜鸟硕枫设计模式系列之1 单例模式

阅读更多
单例模式:顾名思义,一个类只存在一个这样的实例。并通过这个唯一实例来向系统提供实例行为。单例模式是一种创建型模式。应用场合当然是系统需要唯一该类实例的场合了,比如说资源管理器等。


单例模式类图:          
                                                                               

具体实现代码:

package singletonPattern;

public class SingletonInstance {

	private static SingletonInstance singletonInstance = new SingletonInstance();
	private  SingletonInstance(){};

	public  static SingletonInstance getSingletonInstance(){
		return singletonInstance;
	}
}



测试类:
package singletonPattern;

public class Singleton {

	public static void main(String[] args){
		SingletonInstance A= SingletonInstance.getSingletonInstance() ;
		SingletonInstance B= SingletonInstance.getSingletonInstance() ;
		System.out.println(A==B);
	}
}



说明:这是一种单例模式的实现办法;还有另外一种就是类中不先创建实例,当请求该类实例时再去创建实例。但这种请求可能存在并发情况,这里就要求加锁来保证并发下的唯一实例了。
  • 大小: 3 KB
分享到:
评论

相关推荐

    Java设计模式菜鸟系列教程

    Java设计模式菜鸟系列教程 本教程对Java 23种设计模式进行了总结,涵盖了策略模式、观察者模式、装饰者模式、工厂方法模式、抽象工厂模式、单例模式、命令模式、适配器模式、外观模式、模板方法模式、迭代器模式、...

    c#代码介绍23种设计模式-01单例模式(附代码)

    c#代码介绍设计模式设计模式_单例模式 1)为什么会有单例模式 从单例模式的定义中我们可以看出——单例模式的使用自然是当我们的系统中某个对象只需要一个实例的情况,例如:操作系统中只能有一个任务管理器 2)...

    菜鸟教程设计模式之工厂模式代码整理

    在这个"菜鸟教程设计模式之工厂模式代码整理"中,我们将深入探讨工厂模式的基本概念、结构以及如何在实际编程中应用。 工厂模式的核心思想是通过一个专门的工厂类来创建对象,而不是让客户端代码直接实例化具体的...

    菜鸟学习java设计模式之单例模式

    单例模式是软件设计模式中的一种基础模式,用于确保一个类只有一个实例,并提供一个全局访问点。在Java中,单例模式的实现有很多种方式,包括懒汉式、饿汉式、双重检查锁定(DCL)等。下面我们将深入探讨这些实现...

    设计模式学习经典篇之菜鸟篇

    本资源“设计模式学习经典篇之菜鸟篇”旨在为初学者提供一个全面而通俗易懂的设计模式学习路径。 设计模式的核心在于重用已验证的解决方案,以提高代码的可读性、可维护性和可扩展性。根据GOF(Gamma, Helm, ...

    Java设计模式(单例+工厂+策略模式)

    **策略模式** 属于行为设计模式,定义了一系列算法,并将每个算法封装起来,使它们可以相互替换。策略模式让算法的变化独立于使用它的客户。例如,我们可以定义一个策略接口和多个实现策略的类: ```java interface ...

    23种设计模式知识要点.pdf_设计模式_

    1. **创建型模式**:包括单例模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式。这类模式关注于对象的创建过程,可以有效地控制对象的实例化,减少耦合,提高灵活性。 - 单例模式确保一个类只有一个实例,...

    深入浅出设计模式(.PDF)

    创建型设计模式如单例模式、工厂方法模式、抽象工厂模式等,它们关注的是对象的创建过程,使得代码更加灵活,易于维护和扩展。结构型设计模式如适配器模式、桥接模式、装饰器模式、组合模式、外观模式、享元模式和...

    23种设计模式知识要点.pdf

    单例模式是创建型模式之一,目的是确保一个类仅有一个实例,并提供一个全局访问点。单例模式主要解决一个全局使用的类频繁地创建与销毁的问题。通用代码实现包括懒汉式和饿汉式两种,懒汉式适用于延迟加载,但需考虑...

    菜鸟教程设计模式之工厂模式代码整理(反射机制改进版)

    在这个“菜鸟教程设计模式之工厂模式代码整理(反射机制改进版)”中,我们主要探讨的是如何利用Java的反射机制来进一步增强工厂模式的功能。 首先,理解工厂模式的基本概念。工厂模式属于创建型设计模式,它提供了...

    白话java23设计模式

    设计模式(Design pattern)是一套被反复使用、...本章系Java之美[从菜鸟到高手演变]系列之设计模式,我们会以理论与实践相结合的方式来进行本章的学习,希望广大程序爱好者,学好设计模式,做一个优秀的软件工程师!

    设计模式(菜鸟到高手)

    设计模式(菜鸟到高手)

    24种设计模式介绍与6大设计原则

    24种设计模式介绍与6大设计原则希望这本书的阅读者具备最基本的代码编写能力,您是一个初级的 coder,可以从中领会到怎么设计 一段优秀的代码;您是一个高级程序员,可以从中全面了解到设计模式以及 Java 的边角技术...

    C#23种设计模式【完整】(亲测可用)

    本资源包含的"C#23种设计模式【完整】(亲测可用)"涵盖了软件设计中的经典模式,这些模式都是经过实践检验的有效解决方案,旨在帮助开发者更好地理解和应用设计原则。 1. 工厂模式(Factory Pattern):提供一个创建...

    java常用设计模式集锦

    java常用的设计模式一个简单总结,如工厂模式、单例模式、代理模式等等。(楼主也是未入门的菜鸟,如有错误请及时联系楼主更正,谢谢!)

    C嵌入式编程设计模式

    1. **状态机**:状态机是一种广泛应用于嵌入式编程的设计模式,用于描述系统或对象在不同时间的行为。它将一个系统的生命周期划分为不同的状态,并定义了状态之间的转换条件。在C语言中,状态机可以通过枚举类型和...

    NET 设计模式

    代码可以运行,下载这个后,建议买->《大话设计模式这本书》。来辅助学习。有很多关于C#语言有关的设计模式分别由: 1、模板方法模式 2、外观模式 3、建造者模式 4、观察者模式 5、抽象工厂模式 6、状态模式 7、...

    Java23种设计模式总结

    设计模式(Design pattern)是一套被反复使用、...本章系Java之美[从菜鸟到高手演变]系列之设计模式,我们会以理论与实践相结合的方式来进行本章的学习,希望广大程序爱好者,学好设计模式,做一个优秀的软件工程师!

    23种软件设计模式简述

    在软件工程领域,设计模式是解决特定问题的模板或指南,它们被广泛应用于软件开发过程中,以提高代码的可读性、可维护性和重用性。以下是对23种常见软件设计模式的简述,这些模式可以大致分为三类:创建型模式、结构...

Global site tag (gtag.js) - Google Analytics