`
Supanccy2013
  • 浏览: 223708 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java设计模式之 单例模式

阅读更多
注:转载请注明出处;

保证一个类仅有一个实例,提供一个访问这个实例的全局访问点

适用性:

1.  当类只有一个实例而客户可以从一个众所周知的访问点访问时。

2.  当这个唯一实例是通过子类可扩展的,并且客户应该无需更改代码就能适用一个扩展的实例时。

注意:单例模式中有三个注意点:

1,  单例模式类中的引用必须是私有静态的,因为它以后要在静态的方法中被使用。

2,  单例模式类中的无参构造函数,必须是Private,因为不让外界创造该类的对象

3,  单例模式还有另一种写法,就是在构造函数中把那个对象创造好,

代码例子:

package com.supan.io;

public classSingletonPattern {  

   private static SingletonPattern instance;

   private SingletonPattern()

   {}

   public static SingletonPatterngetInstance()

   {

      if(instance == null)

      {

         instance = new SingletonPattern();

      }

      return instance;

   }

}


测试类代码:

package com.supan.io;

public classSingletonPatternTest {

   public static void main(String[] args) {

      // TODO Auto-generated method stub

      SingletonPatternsing1 =SingletonPattern.getInstance();

      SingletonPatternsing2 = SingletonPattern.getInstance();

     

      System.out.println("sing1对象在内存中的地址为:" + sing1);

      System.out.println("sing2对象在内存中的地址为:" + sing2);

   }

}


打印结果:

sing1对象在内存中的地址为:com.supan.io.SingletonPattern@4f1d0d

sing2对象在内存中的地址为:com.supan.io.SingletonPattern@4f1d0d
分享到:
评论

相关推荐

    Java设计模式之单例模式的七种写法

    Java设计模式之单例模式的七种写法 单例模式是一种常见的设计模式,它确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机的驱动程序对象常...

    Java设计模式之单例模式

    目录 单例模式的概念 单例模式的要点 单例模式类图 单例模式归类 单例模式的应用场景 单例模式解决的问题 单例模式的实现方式 单例模式实现方式对比 单例模式的概念 单例模式,顾名思义就是只有一个实例,并且由它...

    JAVA设计模式之单例模式(完整版)1[定义].pdf

    JAVA设计模式之单例模式(完整版)1[定义].pdf

    java设计模式之单例模式详解

    Java设计模式之单例模式详解 一、单例模式概览 单例模式(Singleton Pattern)是面向对象设计模式中的一种,属于创建型模式。它确保一个类仅有一个实例,并提供一个全局访问点来访问该实例。单例模式的核心在于控制...

    JAVA设计模式之单例模式

    单例模式是软件设计模式中的一种经典模式,它在Java编程中被广泛使用,尤其是在需要控制实例化过程,或者确保某类只有一个实例时。本文将深入探讨Java中的单例模式,帮助你理解其原理和应用。 单例模式的核心思想是...

    java设计模式之单例模式

    Java设计模式中的单例模式是一种常用的创建型设计模式,它保证了类只有一个实例,并提供一个全局访问点。这种模式在很多场景下非常有用,比如控制共享资源、管理配置信息等。接下来,我们将深入探讨8种不同的单例...

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

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

    java设计模式之单例模式.zip

    Java设计模式是面向对象编程中的重要概念,它们是软件开发中经过验证的、解决常见问题的最佳实践。在这些模式中,单例模式是最为广泛使用的一种。单例模式确保一个类只有一个实例,并提供一个全局访问点,使得在整个...

    java设计模式之单例模式.pptx

    给同学上课时做的ppt

    JAVA设计模式之单例模式(完整版)[归类].pdf

    **Java设计模式:单例模式详解** 单例模式是软件设计中的一种常见模式,它确保一个类只有一个实例,并提供一个全局访问点。这种模式在控制资源的共享、提高性能或协调多个组件之间的交互等方面有着广泛的应用。 ##...

    01.Java设计模式之 单例模式.pdf

    项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。

    Java设计模式之单例模式实例详解【懒汉式与饿汉式】

    单例模式是Java设计模式中的一种,主要用于控制对象的实例化,确保整个应用程序中只有一个对象实例,并提供了一个全局的访问点。单例模式的主要优点是能够避免对象的多次实例化,节省系统资源,并能够提供一个统一的...

    Tom_20170324_Java设计模式之单例模式的七种写法1

    2、单例类必须自己创建自己的唯一实例 3、单例类必须给所有其他对象提供这一实例 2、资源加载和性能:饿汉式在类创建的同时就实例化一个静态对象出来,不管之后会不会

    设计模式之单例模式(结合工厂模式)

    单例模式是软件设计模式中的一种经典模式,它保证了类只有一个实例存在,并提供一个全局访问点。在Java等面向对象编程语言中,单例模式常用于管理共享资源,如数据库连接池、线程池或者配置文件等。结合工厂模式,...

    设计模式单例模式和工厂模式综合应用

    "设计模式单例模式和工厂模式综合应用"的主题聚焦于两种常用的设计模式:单例模式和工厂模式,并探讨它们如何协同工作来实现高效、灵活的代码结构。这个主题尤其适用于Java编程语言,因为Java的面向对象特性使得设计...

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

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

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

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

    java 设计模式之单例模式

    Java中的单例模式是一种设计模式,它用于控制类的实例化过程,确保在整个应用程序中,一个类只有一个实例存在。这在处理全局资源、缓存、线程池等场景时非常有用,因为它可以避免多个实例之间的数据冲突,节省系统...

    全面解析Java设计模式之单例模式

    单例模式是设计模式中的一种基础模式,它确保一个类在任何情况下只有一个实例存在。这种模式的核心在于限制类的实例化,保证全局范围内只有一个对象,同时也提供了一个全局访问点,使得其他部分的代码能够方便地使用...

Global site tag (gtag.js) - Google Analytics