饿汉式特点:

    ①先提供私有构造器,不许别的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方法就可以获取到实例对象了。

posted on 2021-08-17 11:34  远方太远  阅读(167)  评论(1)    收藏  举报