单例模式(singleton):生成一个且只生成一个对象实例的特殊类

//全局变量是引发bug的主要原因之一。全局变量将类捆绑于特定的环境之中,破坏了封装。为了让所有类都能访问某个对象,只能忍受全局变量的缺陷。

单例模式关键点:1单例对象可以被系统中所有对象使用 2单例对象不应该存储在会被覆写的全局变量中 3系统中的单例对象只有一个

无法从外部创建实例:构造函数私有化  =》获得实例:静态属性和静态方法