package com.design.patterns;
/**
*饿汉式使用静态常量加载类
*
*1)构造器私有化 (防止 new )
*2)类的内部创建对象
*3)向外暴露一个静态的公共方法
*/
public class NotLazyLoadDemo01 {
public static void main(String[] args) {
Singleton singleton = Singleton.getSingleton();
Singleton singleton2 = Singleton.getSingleton();
//比较两个对象是否相等
System.out.println(singleton == singleton2);
//查看两个对象的Hash值是否相同
System.out.println(singleton);
System.out.println(singleton2);
}
}
class Singleton{
private final static Singleton SINGLETON= new Singleton();
private Singleton(){}
public static Singleton getSingleton(){
return SINGLETON;
}
}