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;
}
}
上一篇: Java语言基础-设计模式与单例设计模式
下一篇: Java基础之 单例设计模式