一、单例模式
日志系统采用了单例模式,单例模式保证一个类只有一个实例,同时提供了一个可供全局访问该实例的静态方法,该实例可以被程序的所有模块共享。
实现方法:通过一个类静态成员返回局部静态实例,可供全局访问。同时私有化类的构造函数、析构函数。防止外界创建单例类的对象。
class Log
{
public:
static Log* get_instance()
{
static Log instance;
return &instance;
}
private:
Log();
~Log();
}