单例模式就是运行环境中只存在一个实例,
java.lang.Object类 的toString() 输出的内容是内存地址, 因此自定义的类 如果没有重写toString() 时 也同样。
package com.lyx.demo;
/**
* 定义一个 单例的类
* 作者:李亚希
*/
public class SingletonDemo {
public static int index; //标示 类的索引
private SingletonDemo()
{
index++;
System.out.println("我是第"+index+"个实例");
}
public static SingletonDemo instance=null;
public static SingletonDemo getInstance()
{
if(instance==null)
{
instance= new SingletonDemo();
}
return instance;
}
}
package com.lyx.demo;
/*
* 单例测试类
*/
public class TestSingleton {
public static void main(String[] args) {
SingletonDemo sd1=SingletonDemo.getInstance();
System.out.println(sd1);
SingletonDemo sd2=SingletonDemo.getInstance();
System.out.println(sd2);
SingletonDemo sd3=SingletonDemo.getInstance();
System.out.println(sd3);
SingletonDemo sd4=SingletonDemo.getInstance();
System.out.println(sd4);
}
}
运行结果:
我是第1个实例
com.lyx.demo.SingletonDemo@c17164
com.lyx.demo.SingletonDemo@c17164
com.lyx.demo.SingletonDemo@c17164
com.lyx.demo.SingletonDemo@c17164
分享到:
相关推荐
Java单例模式是一种常见的设计模式,它在软件工程中用于控制类的实例化过程,确保一个类只有一个实例,并提供一个全局访问点。这种模式在系统资源管理、缓存、日志记录等方面应用广泛。下面我们将深入探讨Java单例...
### Java单例模式应用研究 #### 一、单例模式概述 单例模式(Singleton Pattern)作为一种最基本的创建型设计模式,其主要目的是控制一个类的实例化过程,确保在整个应用程序中仅存在一个实例,并且该实例能够被全局...
Java单例模式是一种设计模式,它保证一个类只有一个实例,并提供一个全局访问点。在数据库连接管理中,使用单例模式能有效控制资源,避免频繁创建和关闭数据库连接导致的性能损失和资源浪费。以下是对Java单例模式...
单例模式是软件设计模式中的一种,用于控制类的实例化过程,确保一个类只有一个实例,并提供全局访问点。在Java中,实现单例模式有多种方法,每种方法都有其特点和适用场景。以下是对这六种常见单例模式实现方式的...
这个模式的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这样做的好处在于可以控制实例的数量,减少资源消耗,同时便于协调整个系统中的配置或管理。 在Java中实现单例模式有多种方法,包括懒汉式、...
Java 单例模式是一种设计模式,它确保一个类只有一个实例,并提供一个全局访问点。这种模式在许多场景中非常有用,比如配置管理、缓存、对话框、注册表设置、日志对象等,这些通常只需要一个全局实例即可。在《Java...
1. **节省内存**:由于单例模式限制了类的实例只有一个,所以在内存中只会创建一次,减少了内存的开销,特别是当实例化一个对象需要消耗大量资源时,单例模式的优势更为明显。 2. **控制资源的使用**:通过线程同步...
### JAVA单例模式应用研究 #### 一、单例模式概述 单例模式(Singleton Pattern)作为一种最常见的创建型设计模式之一,在软件开发中扮演着重要角色。它主要应用于需要对系统资源进行统一管理和控制的场景,例如...
Java中的单例模式是一种设计模式,它确保一个类只有一个实例,并提供一个全局访问点。这种模式在许多场景下非常有用,比如配置管理、缓存、日志记录等,因为它们通常只需要一个共享的实例。 1. 最简单的实现: 单例...
单例模式是设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。这种模式常用于控制共享资源,如数据库连接池、线程池或者日志系统等,确保这些资源在整个应用程序中只被创建一次。 单例模式的核心...
Java单例模式是一种设计模式,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点。这种模式在软件设计中非常常见,特别是在需要全局共享资源或者控制类的实例化次数时。以下是对Java单例模式的详细解释:...
单例模式是软件设计模式中的一种,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。在Java或类似的面向对象编程语言中,单例模式常用于管理共享资源,如数据库连接池、线程池或者配置文件等。在这个...
**单例模式** 是用来保证一个类只有一个实例,并提供一个全局访问点。这种模式在Java中广泛使用,比如控制数据库连接、线程池等资源管理。单例模式有两种常见实现方式:饿汉式和懒汉式。 1. **饿汉式单例** 在类...
单例模式是一种常用的设计模式,它的主要目的是确保某个类仅有一个实例,并提供一个全局访问点。这种模式非常适合那些在整个应用程序生命周期中只需要一个实例的对象,例如窗口管理器、打印缓冲池、文件系统等。这些...
单例模式是一种创建型设计模式,其核心思想是保证一个类只有一个实例,并提供一个全局访问点。这种模式常用于控制资源的共享,如数据库连接、线程池或配置对象等。在Java中,实现单例模式有多种方法,包括懒汉式...
单例模式是其中最常用的一种,它的核心思想是确保一个类只有一个实例,并提供全局访问点。单例模式的应用场景包括:控制资源的访问、管理复杂的初始化过程以及在系统中创建一个全局的配置对象等。 单例模式分为两种...
本代码有利于java初学者理解单例模式很好地例子。我初学时这个例子帮老大忙了,贡献给大家
其次,单例模式也是一种创建型设计模式,它的特点是确保一个类只有一个实例,并提供一个全局访问点。这种模式常用于配置中心、日志记录、线程池等场景,以节省资源并保证全局一致性。单例模式的实现通常有懒汉式、...
单例模式是软件设计模式中的一种,用于控制类的实例化过程,确保一个类在整个程序运行期间只有一个实例存在。在Java中实现单例模式有多种方法,每种都有其特定的优缺点。以下是对单例模式及其Java实现的详细解释。 ...