`
ren2881971
  • 浏览: 109989 次
社区版块
存档分类
最新评论

又发现一个单例模式的好代码。。

    博客分类:
  • java
 
阅读更多
之前的懒汉模式和饿汗模式
//懒汉模式
public class Test {
  private static final Test t =new Test();
  private Test(){

  }
  public static Test getTest(){ 
   return t;
  }
}
//饿汉模式
public class Test{
  private Test{

  }
  private static final Test t =null;
  public  static synchronized Test getTest(){
    if (t == null){
       t = new Test();
    }
    return t;
  }
 }
//静态成员类模式
public class Test{
  private static class TestHolder{
     static final Test t = new Test();
  }
  private Test(){

  }
  public static Test getTest(){
   return TestHolder.t;
  }
}

其实他们的目的就只有一个 保持单例性。 用私有构造函数强化不可实例化的能力,使类和成员的可访问能力最小化。
分享到:
评论

相关推荐

    单例模式源代码

    单例模式是软件设计模式中的一种经典模式,它在Java编程中被广泛使用。这个模式的主要目的是确保一个类只有一个实例...了解并掌握这些单例模式的实现方式,对于后续学习其他设计模式以及提高代码质量都是非常有帮助的。

    单例模式java代码

    编写一个类LimitInstanceClass,该类最多可以实例化指定个数实例。实例的个数用配置文件InstanceLimit.cfg指定。例如,如果InstanceLimit.cfg的内容为2,则LimitInstanceClass最多可以同时存在2个对象。...

    单例模式PHP实现代码类.zip

    单例模式是一种设计模式,它控制了类的实例化过程,确保一个类只有一个实例,并提供一个全局访问点。在PHP中,单例模式通常用于管理共享资源,如数据库连接、缓存系统或日志记录,因为这些场景下,创建多个实例可能...

    单例模式代码实现

    这个讲的是单例模式的多种不同实现方式,希望对单例感兴趣的同学看看

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

    总的来说,这个项目为学习和理解单例模式和工厂模式在实际开发中的应用提供了一个很好的示例。通过结合这两种模式,可以构建出既保证了对象唯一性,又能灵活应对不同产品创建需求的系统。对于Java开发者来说,深入...

    单例模式代码.rar

    单例模式是软件设计模式中的一个经典模式,它在Java编程中被广泛应用。单例模式的核心思想是确保一个类只有一个实例,并提供一个全局访问点,以便在整个系统中其他部分可以共享这个唯一实例。这种模式有助于资源的...

    IOS单例模式调试代码

    对于“iOS单例模式调试代码”这个标题,我们可以假设这个压缩包包含了一个用于演示如何调试单例模式的项目。调试单例模式主要关注以下几个方面: 1. **确认唯一性**:确保在程序的任何地方,调用单例的`...

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

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

    单例模式代码

    单例模式是软件设计模式中的一种,它保证一个类只有一个实例,并提供全局访问点。这种模式在需要频繁创建和销毁对象,或者对象创建代价较大,且需要全局共享资源时非常有用。下面我们将深入探讨单例模式的概念、实现...

    单例模式和工厂模式代码

    **单例模式** 是一种限制类实例化次数的模式,确保一个类在整个程序运行过程中只有一个实例存在。这种模式通常用于管理共享资源或者需要全局访问的对象,例如数据库连接、线程池或缓存。在Java中,实现单例模式有...

    java单例模式实例

    单例模式是软件设计模式中的一种经典模式,用于确保一个类只有一个实例,并提供一个全局访问点。在Java中,有多种实现单例模式的方法,每种都有其特点和适用场景。接下来,我们将深入探讨这些实现方式。 首先,我们...

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

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

    Java 单例模式 工具类

    Java中的单例模式是一种常用的软件设计模式,它保证一个类只有一个实例,并提供全局访问点。在Java编程中,单例模式常用于控制资源的访问,比如数据库连接池、线程池或者日志对象等。本篇文章将深入探讨如何在Java中...

    C#单例模式详解 C#单例模式详解C#单例模式详解

    单例模式是软件设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。在C#中,单例模式常用于管理共享资源或控制类的实例化过程,以提高性能、节约系统资源,特别是在整个应用程序生命周期内只需要一...

    C#版本的单例模式源码

    单例模式是软件设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。在C#中,实现单例模式有多种方法,这里我们将深入探讨这些方法及其优缺点。 1. **静态内部类实现** 这是最推荐的C#单例模式...

    C++单例模式示例代码

    在C++编程中,单例模式是一种常用的软件设计模式,它保证了类只有一个实例,并提供一个全局访问点。这种模式通常用于控制共享资源,比如数据库连接、线程池或者配置对象。下面我们将深入探讨C++中的单例模式,以及...

    设计模式——单例模式

    单例模式是设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。这种模式常用于控制共享资源,如数据库连接池、线程池或者日志系统等,确保这些资源在整个应用程序中只被创建一次。 单例模式的核心...

    设计模式——单例模式(懒汉模式)

    下面是一个简单的DCL实现的懒汉式单例模式代码示例: ```java public class Singleton { private volatile static Singleton instance; // 使用volatile关键字防止指令重排序 private Singleton() {} public ...

    C++实现的单例模式代码

    单例模式是软件设计模式中的一种,它保证一个类只有一个实例,并提供全局访问点。在C++中,实现单例模式通常涉及到内存管理、线程安全以及生命周期控制等问题。下面将详细探讨C++中实现单例模式的三种方法,以及在多...

Global site tag (gtag.js) - Google Analytics