码迷,mamicode.com
首页 > 编程语言 > 详细

设计模式之单例模式(java实现)

时间:2019-05-09 19:55:07      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:懒汉式   方法调用   ati   公有   ==   stat   nbsp   方法   single   

单例模式:在这个模式下,一个类只能有一个对象,有两种方式

1、饿汉式   在加载类时直接new出对象

package cn.gzsxt.servlet;

public class SingletonEH {
	
	
	//私有化构造器
	private SingletonEH(){}
	
	//创建一个对象
	private static SingletonEH instance = new SingletonEH();
	
	//提供一个公有的方法调用
	public static SingletonEH getInstance(){
		return instance;		
	}
}

2、懒汉式     在第一次调用getInstance()方法时new出对象

package cn.gzsxt.servlet;

/**
 * @author jia
 *单例模式之懒汉式
 */
public class SingletoneLH {
	//私有化构造器
	private SingletoneLH(){}
	
	//创建一个空对象
	private static SingletoneLH instance = null;
	
	//创建一个共有的方法new对象,并且返回该对象
	public static SingletoneLH getInstance(){
		
		if(instance == null){
			synchronized (SingletoneLH.class) {
				if(instance == null){
					instance = new SingletoneLH();
				}
			}
		}
				
		return instance;
		
	}
}

  

  

  

 

设计模式之单例模式(java实现)

标签:懒汉式   方法调用   ati   公有   ==   stat   nbsp   方法   single   

原文地址:https://www.cnblogs.com/heviny/p/10840411.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!