`
zhengjiong
  • 浏览: 71383 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

单例模式

    博客分类:
  • Java
 
阅读更多

 

package com.zj.exercise;

/**
 * 功能:单例模式
 * @author zhengjiong
 * time:2011-9-11
 */
public class SingletonTest {
	
	public static void main(String[] args){
		
		Singleton s1 = Singleton.getInstance();
		Singleton s2 = Singleton.getInstance();
		
		System.out.println(s1==s2 ? "同一个对象" : "不同的对象");
	}
	
}


class Singleton {
	
	//在类的内部new出该类的实例
	private static Singleton singleton = new Singleton();  
	
	private Singleton(){
		//防止被new出
	}
	
	public static Singleton getInstance(){
		return singleton;
	}
}

//第二种方式:
//这种方式可能在多线程的时候就不是一个实例了
class Singleton {
	
	//在类的内部new出该类的实例
	private static Singleton singleton; 
	
	private Singleton(){
		//防止被new出
	}
	
	public static Singleton getInstance(){
		if(singleton!=null){
			singleton = new Singleton();
		}
		return singleton;
	}
}
 

 

分享到:
评论

相关推荐

    43丨单例模式(下):如何设计实现一个集群环境下的分布式单例模式?1

    单例模式是一种设计模式,旨在确保一个类只有一个实例,并提供全局访问点。在单例模式中,类的构造函数是私有的,防止外部直接创建对象,而是通过静态方法获取该类的唯一实例。单例模式的唯一性通常是在进程范围内,...

    单例模式介绍

    单例模式是软件设计模式中的一种,用于控制类的实例化过程,确保一个类在整个程序运行期间只有一个实例存在。在Android开发中,单例模式应用广泛,尤其在管理全局资源、提供公共服务或优化性能时非常实用。下面我们...

    使用单例模式创建学生管理系统(饿汉式、懒汉式)

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

    Java单例模式简单示例

    Java单例模式简单示例 Java单例模式是一种非常常用的设计模式,它可以确保某个类只有一个实例,并提供一个全局访问点。下面我们将通过一个简单的示例来介绍Java单例模式的定义和使用技巧。 单例模式的定义 单例...

    7种单例模式

    单例模式是软件设计模式中的一种经典模式,其主要目的是确保一个类只有一个实例,并提供一个全局访问点。这种模式在很多场景下非常有用,比如控制共享资源、管理配置对象等。下面将详细介绍七种常见的单例模式实现...

    Python单例模式实例详解

    Python中的单例模式是一种设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。这种模式常用于管理共享资源,如数据库连接、配置对象等,以避免资源的重复创建和销毁,提高效率。 单例模式的...

    c# 单例模式的实现方法

    c# 单例模式的实现方法 单例模式是所有设计模式中最简单的一种,主要用于确保整个应用程序中只有一个实例存在。c# 中实现单例模式有多种方法,本文将详细介绍饿汉式和懒汉式两种实现方法。 饿汉式 饿汉式是最简单...

    PHP单例模式是什么 php实现单例模式的方法

    单例模式是设计模式的一种,它用于确保某一个类只有一个实例存在,而且自行实例化并向系统提供这个实例。在PHP中,单例模式的实现通常涉及以下几个关键点: 首先,需要有一个用于保存类的唯一实例的静态成员变量,...

    浅谈Spring单例Bean与单例模式的区别

    "浅谈Spring单例Bean与单例模式的区别" 本文主要介绍了Spring单例Bean与单例模式的区别,通过对比两者的定义、实现机制和应用场景,帮助读者更好地理解这两种概念的异同。 一、单例模式的定义和实现 单例模式是一...

    Java单例模式实例简述

    Java单例模式是一种常见的设计模式,它在软件开发中用于控制类的实例化过程,确保在任何情况下,对于特定类,系统中只有一个实例存在。这种模式对于那些需要频繁创建和销毁的对象,或者需要全局访问的对象,如配置...

    C#单例模式

    C#单例模式的应用,这里给的是C#里面一个单例模式的应用案例,面向对象过程中不可避免的需要用到单例模式,我在博客园中有详细说明单例模式怎么应用的,链接地址:...

    .Net 单例模式(Singleton)

    单例模式是一种常见的设计模式,用于确保一个类只有一个实例,同时向整个系统提供这个唯一的实例。这种模式在许多场景中都十分有用,例如,在一个系统中打印机假脱机程序(PrinterSpooler)应该是唯一的,以避免打印...

    php单例模式实现方法分析

    单例模式常用于控制实例的创建,以确保一个类只有一个实例,并且提供一个全局的访问点。在PHP开发中,单例模式非常有用,尤其是在需要限制对象实例数量时,比如数据库连接池的创建。 单例模式的核心思想在于它封装...

    C++ 单例模式的详解及实例

    C++ 单例模式的详解及实例 1.什么叫单例模式? 单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很...

    Java 单例模式实现

    饿汉式 线程安全,调用效率高,但是不能延时加载。 public class Singleton { private static Singleton instance = new ...如果方法没有 synchronized,单例没有 volatile , 则线程不安全。 public class Singleton {

    java使用静态关键字实现单例模式

    Java 使用静态关键字实现单例模式 在软件开发中,单例模式是一种常用的设计模式,它可以确保某个类只有一个实例,并提供了全局访问点。Java 语言提供了多种方式来实现单例模式,其中使用静态关键字是其中的一种。...

    使用Java单例模式实现一个简单的日志记录器.txt

    ### 使用Java单例模式实现一个简单的日志记录器 #### 一、单例模式简介 单例模式是一种常用的软件设计模式,在该模式中,一个类只能创建一个实例,并且提供了一个全局访问点来访问该实例。单例模式的主要优点包括...

    js单例模式的两种方案

    ### JS单例模式的两种实现方案 #### 一、引言 在JavaScript中,单例模式是一种常用的软件设计模式,其主要目的是确保一个类只有一个实例,并提供一个全局访问点。这种模式广泛应用于需要频繁创建的对象,例如日志...

    单例模式 分析代码优化方法

    单例模式分析代码优化方法 单例模式是23种设计模式之一,是比较简单的一种设计模式,它的目的是无论调用多少次,都返回同一个对象,它的特点是构造器私有化。单例模式分为两种结构,一种是懒汉式的,一种是饿汉式的...

    java单例模式及实现

    Java单例模式及实现 Java单例模式是一种常见的设计模式,确保某一个类只有一个实例,而且向这个系统提供这个实例。单例模式可以分为三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式的要点 1. 某个类只能有...

Global site tag (gtag.js) - Google Analytics