单例模式
单例模式,顾名思义,整个代码只有一个。如类。如果采用单例模式,则需要在静态数据区域上分配个内存,提供给整个程序。他得自己创建整个类实例。 单例模式的使用步骤: a) 构造函数私有化。// 为不让在类的外部再创建一个本类的实例 b) 提供一个全局的静态方法(全局访问点)来获取单例对象。 c) 在类中定义一个静态指针,指向本类的变量的静态变量指针 。 例子如下所示 #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; /* class A { public: private: A() { } }; */ /* 一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例。 */ /* 单例模式的使用步骤: a) 构造函数私有化。// 为不让在类的外部再创建一个本类的实例 b) 提供一个全局的静态方法(全局访问点)来获取单例对象。 c) 在类中定义一个静态指针,指向本类的变量的静态变量指针 。 */ class Singleton { public: static Singleton* getInstance() { return instance; } private: //不让类的外部再创建实例 Singleton() { } static Singleton