设计模式中的单件模式

    最近在开发中经常接触单件模式,这种模式的实现非常简单,在C++中就是直接用静态变量来指代类对象。单件模式是一种用于确保整个应用程序中只有一个类实例且这个实例所占资源在整个应用程序中是共享时的程序设计方法(根据实际情况,可能需要几个类实例)。在某些情况下,这种程序设计方法是很有用处的。

单件模式学名叫Singleton模式,其实现基于两个要点:
1)不直接用类的构造函数,而另外提供一个Public的静态方法来构造类的实例。通常这个方法取名为Instance。Public保证了它的全局可见性,静态方法保证了不会创建出多余的实例。
2)将类的构造函数设为Private,即将构造函数"隐藏"起来,任何企图使用构造函数创建实例的方法都将报错。这样就阻止了开发人员绕过上面的Instance方法直接创建类的实例。

        在一个程序的运行中配置文件类非常适合用单件模式来实现。

原文地址:https://www.cnblogs.com/huanglifeng/p/3043845.html