DESKTOP-TEACTL5_20200903-曾越
总结:
饿汉式单例与懒汉式单例的不同点。
package metalslug9;
public class HungrySingle {
private static final HungrySingle HUNGRY = new HungrySingle();
private HungrySingle() {
}
public static HungrySingle getInstance() {
return HUNGRY;
}
}
package metalslug9;
public class LazySingle {
private static LazySingle lazySingle;
private LazySingle() {
}
public static LazySingle getInstance() {
if(lazySingle==null) {
lazySingle=new LazySingle();
}
return lazySingle;
}
}
饿汉式单例是在静态工厂方法外实例化对象,然后在静态工厂方法中返回该实例;而懒汉式单例是先在静态工厂方法外声明变量,在静态工厂方法中先判断这个对象是否为null,如果是则执行实例化操作,然后返回该实例。
吐槽:
今天没什么想吐槽的。
点赞