饿汉式特点:
①先提供私有构造器,不许别的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