单例设计模式
有两种实现
1、懒汉式:在类加载时创建对象为null,当调用getInstace方法时才创建对象,也叫做延时加载
//懒汉式实现:
class Single{
//无参的构造函数
private Single(){};
//随着类的加载在内存对象创建为null
private static Single s1= null;
//当调用 getinstance 方法才创建对象
public static Single getInstance(){
if (s1==null){
s1=new Single();
}
return s1;
}
}
2、懒汉式:随着类的加载直接创建对象
//饿汉式实现
class Single2{
//无参的构造函数
private Single2(){};
//随着类的加载直接创建对象
private static Single2 s2=new Single2();
public static Single2 getInstance(){
return s2;
}
void print(){
System.out.println("hello world!");
}
}
本文探讨了Java设计模式中的单例模式,主要介绍了两种实现方式:懒汉式和饿汉式。懒汉式在类加载时不创建对象,而是在首次调用getInstance()时创建,实现了延迟加载。饿汉式则在类加载时即创建对象,确保线程安全但牺牲了延迟加载。这两种实现各有优缺点,适用于不同的场景。
1万+

被折叠的 条评论
为什么被折叠?



