用私有构造器或者枚举类型强化Singleton属性
参考这篇博文:https://www.cnblogs.com/qct222/p/6030506.html
https://blog.csdn.net/huangyuan_xuan/article/details/52193006;
java 实现枚举方式:https://blog.csdn.net/yy254117440/article/details/52305175 (博文存在争议)
枚举的一些使用:https://www.cnblogs.com/hyl8218/p/5088287.html
https://www.cnblogs.com/cielosun/p/6596475.html
TODO 再去深入了解下枚举