`

一个简单的Singleton

 
阅读更多

下面是一个

 

package com.seimma.singleton;

public class Singleton {
 //使用一个静态常量缓存曾经创建的实例
    private static Singleton instance;
    //将构造器修饰符改成private,隐藏该构造器,创建Singleton对象只能通过实例创建。
    private Singleton(){
    }
    //提供一个静态方法用于获得Singleton实例
    public static Singleton getInstance(){
     //如果instance为null表明还未创建Singleton实例
     if(instance==null){
      instance=new Singleton();   //创建Singleton实例并将缓存起来
     }
     return instance;    //如果instance不为null,直接返回Singleton实例
    }
}

 

 

package com.seimma.singleton;

public class Test {

 public static void main(String[] args) {
  //创建Singleton不能通过构造器,只能通过实例创建
        Singleton sing1=Singleton.getInstance();
        Singleton sing2=Singleton.getInstance();
        //使用==号判断两个引用类型时,必须保证两个引用类型指定的是同一个对象才返回true
        System.out.println(sing1==sing2);
 }
}

分享到:
评论

相关推荐

    Qt qml Singleton 单例模式

    在Qt的Qml环境中,单例模式是一种设计模式,它允许在整个应用程序中创建一个全局访问点,确保某个类只有一个实例存在。这样的设计模式在需要共享数据或者服务时非常有用,避免了多处创建相同对象导致的数据不一致或...

    Singleton

    Singleton模式是一种常用的软件设计模式,它保证一个类只有一个实例,并提供一个全局访问点。这个模式在许多场景下非常有用,例如当系统只需要一个共享的配置对象或者管理某种资源时。Singleton模式的核心特点是单例...

    C++完美实现Singleton模式

    示例中展示了如何创建一个模板类`Singleton<T>`,并定义了一个宏`DECLARE_SINGLETON_CLASS(type)`,使得在实际类中声明Singleton变得简单。 6. **友元关系**:`Singleton`类需要访问并管理实例化过程,因此`...

    Singleton Pattern 源码

    单例模式(Singleton Pattern)是软件设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。这种模式在很多场景下非常有用,比如控制资源的唯一性、全局配置对象或者缓存服务等。本篇文章将深入探讨...

    singleton设计模式java实现及对比

    Singleton设计模式是软件工程中最常用的设计模式之一,它的主要目的是确保一个类只有一个实例,并提供全局访问点。在Java中,Singleton模式的实现有多种方式,每种方式都有其优缺点,我们将详细探讨这些实现方法并...

    单例模式Singleton

    单例模式(Singleton Pattern)是一种常用的软件设计模式,它的核心思想是确保一个类在整个应用程序中只有一个实例存在,并提供一个全局访问点来获取这个实例。这种模式在很多场景下非常有用,比如管理系统资源、...

    单例实现源码singleton-C++

    在软件设计模式中,单例模式是一种常用的模式,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点。在C++中实现单例模式有多种方法,每种方法都有其优缺点。以下是对"单例实现源码singleton-C++"的详细...

    Java 单例模式Singleton

    简单的单例模式举例Singleton 分为恶汉式 懒汉式

    Singleton pattern单例模式应用

    在给定的部分内容中,虽然没有直接展示单例模式的实现,但我们可以基于其原理来构建一个简单的Java单例模式例子。下面是一个典型的饿汉式单例模式的Java实现: ```java public class Singleton { // 私有构造函数...

    singleton.zip

    这是最简单的单例实现方式,通过在类中声明一个静态常量引用,直接在类加载时初始化实例。这种实现方式简单且线程安全,但缺点是无法延时加载,即使单例对象未被使用,也会在类加载时创建。 ```java public class ...

    单例模式(singleton)

    单例模式是软件设计模式中的一种,它的核心思想是确保一个类在整个系统中只有一个实例,并提供一个全局访问点。在Java或类似编程语言中,单例模式常常被用来管理资源,比如数据库连接、线程池或者配置信息,因为这些...

    最简单的设计模式学习Singleton模式

    Singleton(单例)模式是一种常用的软件设计模式,其主要目的是确保一个类只有一个实例,并提供一个全局访问点。这种模式在许多场合下非常有用,例如管理共享资源、创建线程池、数据库连接等场景。在实际开发过程中...

    Qt singleton 代码演示

    本示例将详细介绍Qt中的Singleton实现,并通过一个简单的代码演示来帮助理解。 首先,理解Singleton模式的基本概念:它限制类的实例化过程,只允许创建一个对象,同时提供一个全局访问点,使得任何地方都可以方便地...

    Java的Singleton模式代码(免资源分)

    Singleton模式是一种常用的设计模式,在Java中主要用于确保一个类只有一个实例,并提供一个全局访问点。这种模式对于管理共享资源(如数据库连接池、线程池等)非常有用,因为它能够有效地控制资源的创建和访问。 ...

    Android Singleton单例模式Demo

    在Android开发中,单例模式(Singleton)是一种常用的软件设计模式,它确保一个类只有一个实例,并提供一个全局访问点。这种模式在管理共享资源、控制并发以及减少对象创建的开销等方面非常有用。本篇文章将深入讲解...

    C++实现Singleton单例模式

    下面是一个简单的实现例子: ```cpp class CSingleton { public: static CSingleton *GetInstance() { if (m_pInstance == NULL) { m_pInstance = new CSingleton(); } return m_pInstance; } private: ...

    单例模式 Singleton Pattern

    以下是一个简单的单例模式实现: ```java public class SingleObject { // 创建SingleObject的一个对象 private static SingleObject instance = new SingleObject(); // 让构造函数为private,这样该类就不会...

    Singleton 单例模式的介绍以及解析

    单例模式的主要目的是确保一个类只有一个实例,并提供全局访问点,这样可以有效地控制资源的共享,避免因为多次实例化而消耗过多系统资源。在多线程环境下,确保单例的线程安全显得尤为重要。 首先,我们来详细解释...

    singleton-demo.zip

    单例模式是软件设计模式中的一种基础且广泛应用的模式,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这种模式在系统中需要频繁创建和销毁对象,且对象需要共享资源时非常有用,比如线程池、缓存...

Global site tag (gtag.js) - Google Analytics