`
xiaosong
  • 浏览: 65893 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

开发模式中的单态:Singleton

阅读更多
        总是在面试时候遇到写一个Singleton出来。写在这里,记录一下。Singleton模式主要保证一个类只能有一个实例存在,常用在db处理这边。Singleton通常不止一种形式。
        第一种形式:定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
程序代码 程序代码

public class Singleton {
    //在自己内部定义自己一个实例 
    
    //注意这是private 只供内部调用
    private Singleton() {
    }

    //这里提供了一个供外部访问本class的静态方法,可以直接访问
    private static Singleton instance = new Singleton();
    
    public static Singleton getInstance() {
        return instance;
    }
}


第二种形式:
程序代码 程序代码

public class Singleton {
    private static Singleton instance = null;

    public static synchronized Singleton getInstance() {
        //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次 
        //使用时生成实例,提高了效率! 
        if (instance == null)
            instance=new Singleton();
        return instance;
    }                                                   



        其他形式:
        定义一个类,它的构造函数为private的,所有方法为static的。
        一般认为第一种形式要更加安全些 
分享到:
评论

相关推荐

    设计模式一点通之单态模式 C++

    单态模式(Singleton Pattern)是软件设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。这种模式在需要频繁创建和销毁对象,且只允许存在一个实例的情况下非常有用,例如配置管理、线程池、缓存...

    .Net单态模式的案例

    单态模式(Singleton Pattern)是设计模式中的一种,它的核心思想是限制类的实例化,确保一个类只有一个实例,并提供全局访问点。在.NET开发中,单态模式被广泛应用于那些需要频繁实例化然后销毁的对象,或者需要...

    Java中单态设计模式

    设计模式是在长期软件开发过程中提炼出来的最佳实践,它们提供了一种标准化的方式用于解决特定类型的问题。对于Java开发者而言,熟悉并掌握各种设计模式是非常重要的,其中单态设计模式(通常称为单例模式)是一种...

    Net单态模式的案例

    单态模式(Singleton Pattern)是软件设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。在.NET环境中,无论是C#还是ASP.NET项目,单态模式都是经常被用到的设计模式之一,尤其在处理全局配置、...

    单态模式的练习

    单态模式(Singleton Pattern)是设计模式中的一种,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这个模式通常用于控制资源的共享,比如数据库连接、线程池或者配置对象等。在Java或其他面向对象...

    mfc单态模式的例子

    单态模式(Singleton Pattern)是设计模式中的一种,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点。在MFC(Microsoft Foundation Classes)框架中,单态模式的应用同样重要,尤其对于需要全局共享的...

    单态模式和工厂模式.ppt

    单态模式和工厂模式是两种常见的设计模式,在软件开发中有着广泛的应用。它们各自解决了不同的问题,但在确保对象创建和管理方面提供了有力的支持。 **单态模式(Singleton Pattern)** 单态模式是一种创建型设计...

    22种开发模式

    开发模式是软件设计中的一种重要概念,它是对软件设计中的一种通用解决方案,能够提高软件的可重用性、可维护性和可扩展性。下面我们将对22种常用的开发模式进行介绍。 1. Singleton 单类模式 Singleton 单类模式...

    Java实现的单态登陆

    在IT行业中,单态登录(Singleton Login)是一种常见的设计模式,尤其在Web应用程序开发中,用于确保用户在系统内只需登录一次,即可访问多个相互关联的子系统或应用,无需重复登录。本篇将深入探讨Java如何实现单态...

    单态模式和简单工厂模式

    单态模式(Singleton Pattern)和简单工厂模式(Simple Factory Pattern)是软件设计中常见的两种创建型设计模式。在Java编程中,它们都是为了简化对象的创建过程,但各自有着不同的应用场景和特点。 单态模式是一...

    MyEclipse\单态.rar

    在MyEclipse这样的集成开发环境中,开发者经常需要使用单态模式来管理共享资源,如数据库连接池、线程池或配置信息等。下面我们将深入探讨单态模式的实现方式、优缺点以及如何在MyEclipse中使用它。 ### 单态模式的...

    二十三种设计模式【PDF版】

    设计模式之 Singleton(单态/单件) 阎宏博士讲解:单例(Singleton)模式 保证一个类只有一个实例,并提供一个访问它的全局访问点 设计模式之 Factory(工厂方法和抽象工厂) 使用工厂模式就象使用 new 一样频繁. ...

    深入浅出设计模式之单件模式

    单件模式(Singleton Pattern)是软件设计模式中最为常见的一种,它的主要目标是确保某个类只有一个实例,并提供一个全局访问点。单件模式在很多情况下都非常有用,比如管理共享资源(如内存、文件句柄等)、作为...

    23种设计模式整理(很全).docx

    * Singleton(单态/单件)模式:保证一个类只有一个实例,并提供一个访问它的全局访问点。 * Factory(工厂方法和抽象工厂)模式:使用工厂模式可以像使用 new 一样频繁地创建对象。 * Builder(建造者)模式:将...

    Spring设计思想.ppt

    Spring框架是Java开发中广泛应用的轻量级框架,它的设计思想体现了软件工程的诸多原则,如依赖注入、面向切面编程等。其中,Spring的核心设计理念体现在对两种基本设计模式的实现上:工厂模式和单态模式。 首先,...

    23种Java设计模式

    Java设计模式是其中的佼佼者,它广泛应用在Java编程语言开发的项目中。根据使用场景和目的,Java设计模式大致可以分为三类:创建模式、结构模式和行为模式。下面,我们将详细介绍这三类设计模式中包含的具体模式,并...

    Java的23种设计模式疯狂Java总结个人修改增强版.pdf

    - **单态模式(Singleton)**:保证一个类只有一个实例,并提供一个全局访问点。 - **原型模式(Prototype)**:用原型实例指定创建对象的种类,并且通过复制这个原型来创建新的对象。 2. **结构型模式**: - **...

    完整版 Java高级教程 Java语言程序设计 第6章 常用设计模式(共25页).ppt

    Java高级教程中的第六章主要讲解了五个常用的设计模式:单态模式、MVC模式、简单工厂模式、门面模式和适配器模式。设计模式是软件工程中经过实践验证的解决常见问题的有效策略,旨在提高代码的可复用性和可维护性。 ...

    Java中23种设计模式(个人整理实用).doc

    Java 设计模式是软件开发过程中的一种解决方案,旨在提高软件的可维护性、灵活性和可扩展性。设计模式是一种已经证实的、通用的解决方案,可以应用于不同的问题领域。下面是 Java 中 23 种设计模式的详细介绍: ...

Global site tag (gtag.js) - Google Analytics