饿汉式特点:
①先提供私有构造器,不许别的class文件直接new出HungrySingleton实例。
②再提供一个HungrySingleton实例对象。
③写一个静态方法去返回第二步种的HungrySingleton实例对象。
原理:提前做好构造器私有话不允许别的class文件去直接new 这个实例,提供实例对象的目的与获取实例的方法意思就是我不准你直接new我,但是我可以提供给你我的实例。必须通过获取实例的方法去获取我的实例对象。
package com.pattern;
public class HungrySingleton {//饿汉式
private HungrySingleton() {}
private static HungrySingleton instance = new HungrySingleton();
public static HungrySingleton getInstance() {
return instance;
}
}
那么问题来了:我该如何去在别的Class里获取这个实例呢?其实很简单,上代码。
public static void main(String[] args) {
HungrySingleton instance = HungrySingleton.getInstance();
}
其实只要找到对应的Class,去调用getInstance方法就可以获取到实例对象了。
原文:https://www.cnblogs.com/879991914li/p/15151597.html