`
lintomny
  • 浏览: 225698 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Singleton - 单件创建模式

阅读更多
意图
保证一个类仅有一个实例,并提供一个访问它的全局访问点。(G4)

场景
不知大家用过Derby这个嵌入式数据库没有,同一时间只能有一个进程访问Derby。这样我们就需要设置一个全局唯一的操作类对进行Derby数据库的各种操作。Singleton便是解决这类问题的一颗银弹。

在Java中static指定的属性在JVM中是全局唯一的,利用这一点我们便可以来实现Singlton的效果。
* 注意要将默认的构造函数设置成private的,这样才能保证只能通过getSingleton()来获取单一的实例。
java 代码
 
  1. public class Singleton {  
  2.     // 单件,静态  
  3.     private static Singleton me = null;

  4.     // 默认的构造函数设置成private,这样保证了只能通过getSingleton()来获得单一实例
  5.     private Singleton() {}
  6.   
  7.     /** 
  8.      * 获取单件,采用lazy方式创建单一实例
  9.      * @return 
  10.      */  
  11.     public static Singleton getSingleton() {  
  12.         if (me == null) {  
  13.             me = new Singleton();  
  14.         }  
  15.         return me;  
  16.     }  
分享到:
评论

相关推荐

    面向对象设计模式:Singleton 单件(创建型模式)

    李建忠面向对象设计模式视频精讲:Singleton 单件(创建型模式)

    C#面向对象设计模式纵横谈-1.Singleton 单件(创建型模式)

    在提供的"1.Singleton 单件(创建型模式).wmv"视频文件中,可能详细讲解了Singleton模式的概念、实现方式、优缺点以及在C#中的具体应用实例,包括如何在实际项目中适当地使用和避免滥用Singleton模式。观看该视频可以...

    C#视频-面向对象设计模式纵横谈(2):Singleton 单件(创建型模式)

    C#视频-面向对象设计模式纵横谈(2):Singleton 单件(创建型模式)

    C#面向对象设计模式纵横谈(2):Singleton 单件(创建型模式)

    标题和描述均聚焦于"C#面向对象设计模式"之中的"Singleton单件(创建型模式)",这是一种在软件工程领域广泛运用的设计模式,其核心在于确保一个类只有一个实例,并提供一个全局访问点,以实现资源的有效管理和控制。...

    Singleton 单件(创建型模式)

    Singleton 是一种在软件工程中广泛使用的创建型设计模式,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这种模式常用于需要频繁实例化然后销毁的对象,或者当实例化一个对象需要消耗大量资源时,如...

    设计模式 单件模式 设计模式 单件模式

    "设计模式-单件模式" 单件模式是指确保整个应用程序中只有一个类实例且这个实例所占资源在整个应用程序中是共享的程序设计方法。单件模式是一种非常实用的设计模式,它可以控制一个类的实例数量,使得调用者可以从...

    C++设计模式课件12_Singleton_单件模式.pdf

    ### 单件模式(Singleton Pattern)详解 #### 概述 单件模式是软件设计模式中最为基础且应用广泛的一种模式。它确保一个类只有一个实例,并提供一个全局访问点来获取该实例。此模式通常用于那些需要频繁创建、消耗...

    C#面向对象设计模式纵横谈(2):Singleton 单件(创建型模式) (Level 300)

    本篇文章将深入探讨“Singleton”(单例)模式,这是一种创建型设计模式,用于确保一个类只有一个实例,并提供全局访问点。 Singleton模式的核心思想是限制类的实例化过程,确保在系统运行期间,类的实例只有一个。...

    设计模式_--_工厂模式和单件模式

    单例模式是一种常用的对象创建型模式,其核心在于确保一个类只有一个实例,并提供一个全局访问点来获取该实例。 **2. 应用场景** - 当系统只需要一个实例对象时,如日志对象、线程池等。 - 需要控制资源的共享访问...

    C#面向对象设计模式纵横谈(2)Singleton 单件(创建型模式)

    在C#编程中,设计模式的应用尤为广泛,其中"Singleton"(单例)模式是一种创建型设计模式,我们今天就来详细探讨一下。 Singleton模式的主要目的是控制类的实例化过程,确保一个类在整个应用程序运行期间只有一个...

    单件模式(Singletion)-创建型模式源代码

    单件模式(Singleton)是软件设计模式中的一种,属于创建型模式。它的主要目标是确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。这样做的好处在于控制共享资源的访问,避免多个对象间的不必要的通信...

    Singleton 单件(创建型模式)教程

    单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在...

    [创建型模式] head first 设计模式之单件模式(Singleton)

    **单例模式(Singleton)**是软件设计模式中的一种创建型模式,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点。这种模式在很多场景下非常有用,例如管理共享资源、配置对象或者数据库连接等。单例...

    Head First 设计模式 (五) 单件模式(Singleton pattern) C++实现

    单件模式(Singleton pattern)是设计模式中的一种结构型模式,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这种模式常用于系统中需要频繁创建和销毁的对象,如日志服务、线程池或者数据库连接等...

    C#面向对象设计模式纵横谈\2 创建型模式Singleton单件模式.zip

    在这里与各位分享本人从网络上下载的C#面向对象设计模式纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的其他资源均不需要... 这是第2节:创建型模式Singleton单件模式

    c++实现单件模式 c++实现单件模式 c++实现单件模式

    单件模式(Singleton Pattern)是设计模式中的一种,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这种模式在软件开发中被广泛应用,比如配置管理、数据库连接池、日志服务等场景,需要确保全系统...

    单件模式试做--static的使用

    单件模式(Singleton Pattern)是设计模式中的一种结构型模式,它的主要目的是保证一个类只有一个实例,并提供一个全局访问点。这种模式常用于系统中需要频繁创建和销毁的对象,例如日志服务、线程池、数据库连接等...

    C#多线程Singleton(单件)模式模板

    在软件设计模式中,Singleton(单例)模式是一种常见的创建型设计模式,它保证一个类只有一个实例,并提供一个全局访问点。在多线程环境中,确保单例的唯一性尤为重要,因为如果没有正确处理,可能会出现多个线程...

    设计模式 之 单件模式

    单件模式(Singleton Pattern)是设计模式中的一种,它的核心意图是确保一个类只有一个实例,并提供一个全局访问点。在软件工程中,这样的设计模式能够有效地控制资源的使用,限制实例的数量,以及协调对象间的交互...

Global site tag (gtag.js) - Google Analytics