文档:c++设计及模式:简单的饿汉单例模式
本文部分转载于
https://blog.csdn.net/u010993820/article/details/80968933
https://blog.csdn.net/hechao3225/article/details/71366058
C++实现单例模式的一般方法是将构造函数,拷贝构造函数以及赋值运算符函数声明成private,从而禁止他人创建实例。否则如果上面三者不为私有,那么他人就可以调用上面的三个函数来创建实例,就没法实现单例模式。但是我们总归是要创建一个类的,我们可以提供一个public的静态方法来帮助我们获得这个类唯一的一个实例化对象。
单例模式一般有两种实现模式
饿汉模式:像一个饿汉一样,不管需不需要用到实例都要去创建实例,即在类产生的时候就创建好实例,这是一种空间换时间的做法。作为一个饿汉而言,体现了它的本质——“我全都要”。
懒汉模式:像一个懒汉一样,需要用到创建实例了程序再去创建实例,不需要创建实例程序就“懒得”去创建实例,这是一种时间换空间的做法,这体现了“懒汉的本性”。这篇文章先来讨论饿汉
#pragma once
#include <iostream>
using namespace std;
class Singleton
{
private:
static Singleton instance;