单例模式的三个特点:
1 单例类必须只有一个实例
2 单例类必须自己创建自己的实例
3 单例类必须向其它所有类提供这一实例
单例类的一个重要的特点是:构造子是私有的,从而避免外部类利用其进行创建该类的实例,同时该类也不能被继承。(如果一个类的构造子是私有的,则这个类将不能被继承)。
饿汉式单例类: 单例类被加载时创建实例
懒汉式单例类: 单例类第一次被引用时自己进行实例化
登记式单例类: 不讨论这里
单例模式的使用场景:
在一个系统要求只使用一个实例时,才使用单例模式。