总是在面试时候遇到写一个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的。
一般认为第一种形式要更加安全些
分享到:
相关推荐
单态模式(Singleton Pattern)是软件设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。这种模式在需要频繁创建和销毁对象,且只允许存在一个实例的情况下非常有用,例如配置管理、线程池、缓存...
单态模式(Singleton Pattern)是设计模式中的一种,它的核心思想是限制类的实例化,确保一个类只有一个实例,并提供全局访问点。在.NET开发中,单态模式被广泛应用于那些需要频繁实例化然后销毁的对象,或者需要...
设计模式是在长期软件开发过程中提炼出来的最佳实践,它们提供了一种标准化的方式用于解决特定类型的问题。对于Java开发者而言,熟悉并掌握各种设计模式是非常重要的,其中单态设计模式(通常称为单例模式)是一种...
单态模式(Singleton Pattern)是软件设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。在.NET环境中,无论是C#还是ASP.NET项目,单态模式都是经常被用到的设计模式之一,尤其在处理全局配置、...
单态模式(Singleton Pattern)是设计模式中的一种,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这个模式通常用于控制资源的共享,比如数据库连接、线程池或者配置对象等。在Java或其他面向对象...
单态模式(Singleton Pattern)是设计模式中的一种,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点。在MFC(Microsoft Foundation Classes)框架中,单态模式的应用同样重要,尤其对于需要全局共享的...
单态模式和工厂模式是两种常见的设计模式,在软件开发中有着广泛的应用。它们各自解决了不同的问题,但在确保对象创建和管理方面提供了有力的支持。 **单态模式(Singleton Pattern)** 单态模式是一种创建型设计...
开发模式是软件设计中的一种重要概念,它是对软件设计中的一种通用解决方案,能够提高软件的可重用性、可维护性和可扩展性。下面我们将对22种常用的开发模式进行介绍。 1. Singleton 单类模式 Singleton 单类模式...
在IT行业中,单态登录(Singleton Login)是一种常见的设计模式,尤其在Web应用程序开发中,用于确保用户在系统内只需登录一次,即可访问多个相互关联的子系统或应用,无需重复登录。本篇将深入探讨Java如何实现单态...
单态模式(Singleton Pattern)和简单工厂模式(Simple Factory Pattern)是软件设计中常见的两种创建型设计模式。在Java编程中,它们都是为了简化对象的创建过程,但各自有着不同的应用场景和特点。 单态模式是一...
在MyEclipse这样的集成开发环境中,开发者经常需要使用单态模式来管理共享资源,如数据库连接池、线程池或配置信息等。下面我们将深入探讨单态模式的实现方式、优缺点以及如何在MyEclipse中使用它。 ### 单态模式的...
设计模式之 Singleton(单态/单件) 阎宏博士讲解:单例(Singleton)模式 保证一个类只有一个实例,并提供一个访问它的全局访问点 设计模式之 Factory(工厂方法和抽象工厂) 使用工厂模式就象使用 new 一样频繁. ...
单件模式(Singleton Pattern)是软件设计模式中最为常见的一种,它的主要目标是确保某个类只有一个实例,并提供一个全局访问点。单件模式在很多情况下都非常有用,比如管理共享资源(如内存、文件句柄等)、作为...
* Singleton(单态/单件)模式:保证一个类只有一个实例,并提供一个访问它的全局访问点。 * Factory(工厂方法和抽象工厂)模式:使用工厂模式可以像使用 new 一样频繁地创建对象。 * Builder(建造者)模式:将...
Spring框架是Java开发中广泛应用的轻量级框架,它的设计思想体现了软件工程的诸多原则,如依赖注入、面向切面编程等。其中,Spring的核心设计理念体现在对两种基本设计模式的实现上:工厂模式和单态模式。 首先,...
Java设计模式是其中的佼佼者,它广泛应用在Java编程语言开发的项目中。根据使用场景和目的,Java设计模式大致可以分为三类:创建模式、结构模式和行为模式。下面,我们将详细介绍这三类设计模式中包含的具体模式,并...
- **单态模式(Singleton)**:保证一个类只有一个实例,并提供一个全局访问点。 - **原型模式(Prototype)**:用原型实例指定创建对象的种类,并且通过复制这个原型来创建新的对象。 2. **结构型模式**: - **...
Java高级教程中的第六章主要讲解了五个常用的设计模式:单态模式、MVC模式、简单工厂模式、门面模式和适配器模式。设计模式是软件工程中经过实践验证的解决常见问题的有效策略,旨在提高代码的可复用性和可维护性。 ...
Java 设计模式是软件开发过程中的一种解决方案,旨在提高软件的可维护性、灵活性和可扩展性。设计模式是一种已经证实的、通用的解决方案,可以应用于不同的问题领域。下面是 Java 中 23 种设计模式的详细介绍: ...