欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java基础-单例设计模式

程序员文章站 2022-07-14 08:50:09
...

单例设计模式

	单例设计模式就是一个类只实例化一个对象,在一个应用中都使用这一个对象。
	单例设计模式的两种设计方法:饿汉式和懒汉式。

饿汉式

	类被加载的时候就实例化一个对象,供整个应用使用。
	由于这个类在整个生命周期中只会被加载一次,因此只会创建一个实例,即能够充分保证单例。
/**
 * 单例设计模式:饿汉式
 * @author Administrator
 *
 */
class Singleton1 {

	//私有化构造函数
	private Singleton1(){
		
	}
	//创建类对象:类一加载的时候就实例化这个对象
	private static Singleton1 single = new Singleton1();
	//对外提供接口来获取对象
	public static Singleton1 getInstance(){
		return single;
	}
}

懒汉式

	在第一次使用时才实例化对象,之后也都是使用这个对象。
/**
 * 单例设计模式:懒汉式
 * @author Administrator
 *
 */
class Singleton2{
	//私有化构造函数
	private Singleton2(){
		
	}
	
	private static Singleton2 single = null;
	public static Singleton2 getInstance(){
		//在第一次使用的时候才去实例化这个对象
		if(single == null) {
			single = new Singleton2();
		}
		return single;
	}
}