此篇为学习笔记,原文链接
https://refactoringguru.cn/design-patterns/singleton
保证一个类只有一个实例, 并提供一个访问该实例的全局节点。
隐藏构造函数并实现一个静态的构建方法