当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

单例模式(饿汉 vs懒汉)

发表于: 2014-09-18   作者:oloz   来源:转载   浏览:
摘要: package 单例模式; /* * 应用场景:保证在整个应用之中某个对象的实例只有一个 * 单例模式种的《 懒汉模式》 * */ public class Singleton { //01 将构造方法私有化,外界就无法用new Singleton()的方式获得实例 private Singleton(){}; //02 申明类得唯一实例 priva
package 单例模式;
/*
 * 应用场景:保证在整个应用之中某个对象的实例只有一个
 * 单例模式种的《 懒汉模式》  
 * */
public class Singleton {
	
	//01 将构造方法私有化,外界就无法用new Singleton()的方式获得实例
	private Singleton(){};
	
	//02 申明类得唯一实例
	private static Singleton instance = null;
	
	//为外界提供获得实例的方法
	public static Singleton getInstance(){
		if(null == instance){//懒汉模式    在Singleton类加载时并没有创建Singleton的实例,当Singleton的实例为null时才创建
			instance=new Singleton();
		}
		return instance;
	}

}


package 单例模式;
/*
 * 应用场景:保证在整个应用之中某个对象的实例只有一个
 * 单例模式种的《 饿汉模式》  较之懒汉模式线程较安全
 * */
public class Singleton1 {
	
	//01 将构造方法私有化,外界就无法用new Singleton()的方式获得实例
	private Singleton1(){};
	
	//02 创建实例
	private static Singleton1 instance = new Singleton1();//饿汉模式 是在类加载时就创建实例
	
	//为外界提供获得实例的方法
	public static Singleton1 getInstance(){
		return instance;
	}

}


package 单例模式;

public class Test {

	public static void main(String[] args) {
		
		Singleton singleton = Singleton.getInstance();
		System.out.println(singleton);
	}
	
}

单例模式(饿汉 vs懒汉)

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
我的疑问和观点: 网上的各位大侠的普遍观点是“懒汉模式是为了在需要实例的时候再创建,可以节省内
前情回顾: 不知大家是否曾有过类似经历。在做机房收费的时候,单击菜单栏的某个按钮,click 一次便
前言 我们都知道生活中好多小软件,有的支持多IP在线,有的仅仅局限于单个IP在线。为什么这样设计,
本文将介绍如何使用C#语言实现饿汉式单例与懒汉式单例,并分析饿汉式单例与懒汉式单例的优缺点。 1.
单例设计模式是一种很常见的设计模式 在这里介绍两种单例设计模式 懒汉式与饿汉式 一、先说一说单例
场景: 曾经学习设计模式中单例模式,发现自己平时对于这种模式应用还是很多的,网上一直有人说 懒汉式
Singleton(单例模式):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 类型:创建类模
单例:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 类图: 单例模式应该是2
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 /** * 单例类 */ public class
首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了, 比如,一台计算机上
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号