单例设计模式

本文详细介绍了单例模式中的饿汉式和懒汉式两种实现方式。饿汉式在类加载时就创建实例,节省运行时间但占用空间;懒汉式则在需要时才创建实例,节省空间但增加运行时判断开销。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

饿汉式是典型的空间换时间,当类装载的时候就会创建类的实例,不管你用不用,先创建出来,然后每次调用的时候,就不需要再判断,节省了运行时间。

package com.fts.javatribe.singleton;

/**
 * 单例模式---饿汉式
 * @ClassName:Singleton
 * @Description:TODO
 * @author FTS
 * @date Nov 2, 2014 7:19:06 PM 
 */
public class Singleton {
	private static Singleton instance=new Singleton();
	private Singleton(){
		
	}
	public static Singleton getInstance(){
		return instance;
	}

}


懒汉式是典型的时间换空间,就是每次获取实例都会进行判断,看是否需要创建实例,浪费判断的时间。当然,如果一直没有人使用的话,那就不会创建实例,则节约内存空间,由于懒汉式的实现是线程安全的,这样会降低整个访问的速度,而且每次都要判断。

**
 * 单例模式--懒汉式
 * @ClassName:Singleton1
 * @Description:TODO
 * @author FTS
 * @date Nov 2, 2014 7:22:41 PM 
 */
public class Singleton1 {
	private static Singleton1 instance=null;
	private Singleton1(){
		
	}
	public static Singleton1 getInstance(){
		if(instance==null){
			instance=new Singleton1();
		}
		return instance;
	}

}


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值