美文网首页C++设计模式程序员
【C++设计模式】单例模式

【C++设计模式】单例模式

作者: 小鱼号的代码日记 | 来源:发表于2021-02-01 18:09 被阅读0次
/*设计模式
 *  保证系统中有一个对象
 *  实现步骤
 *  1 构造函数私有化
 *  2 增加静态私有的当前类的指针变量
 *  3 提供静态对外接口,可以让用户获得单例对象
 * 懒汉式
 * 饿汉式
*/
#include<iostream>
using namespace std;

///懒汉式 调用时才创建
class LazySingleton
{
private:
    LazySingleton()
    {
        cout << "Lazy signleton" << endl;
    }
    static LazySingleton* getInstance()
    {
        if(pSingleton == nullptr)
        {
            pSingleton = new LazySingleton();
        }
        return pSingleton;
    }
private:
    static LazySingleton* pSingleton;
};

LazySingleton* LazySingleton::pSingleton = nullptr;


///饿汉式 静态创建
class HungrySingleton
{
private:
    HungrySingleton()
    {
        cout << "Hungry Signleton" << endl;
    }
    static HungrySingleton* getInstance()
    {
        return pSingleton;
    }
private:
    static HungrySingleton* pSingleton;
};

HungrySingleton* HungrySingleton::pSingleton = new HungrySingleton();


相关文章

  • 单例模式Java篇

    单例设计模式- 饿汉式 单例设计模式 - 懒汉式 单例设计模式 - 懒汉式 - 多线程并发 单例设计模式 - 懒汉...

  • Singleton 单例模式

    搬运自大神博客单例模式(Singleton)及其C++实现 单例模式,在GOF的《设计模式:可复用面向对象软件的基...

  • python中OOP的单例

    目录 单例设计模式 __new__ 方法 Python 中的单例 01. 单例设计模式 设计模式设计模式 是 前人...

  • 单例

    目标 单例设计模式 __new__ 方法 Python 中的单例 01. 单例设计模式 设计模式设计模式 是 前人...

  • 设计模式 - 单例模式

    设计模式 - 单例模式 什么是单例模式 单例模式属于创建型模式,是设计模式中比较简单的模式。在单例模式中,单一的类...

  • 单例模式

    单例模式及C++实现代码单例模式4种实现详解 c++11改进我们的模式之改进单例模式 单例模式(Singleton...

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • 2018-04-08php实战设计模式

    一、单例模式 单例模式是最经典的设计模式之一,到底什么是单例?单例模式适用场景是什么?单例模式如何设计?php中单...

  • 学而时习之单例模式

    本文主要说明单例模式的概念,应用,以及C++实现。 I、上帝视角看单例模式 1.1 单例模式特点 单例模式需要满足...

  • python 单例

    仅用学习参考 目标 单例设计模式 __new__ 方法 Python 中的单例 01. 单例设计模式 设计模式设计...

网友评论

    本文标题:【C++设计模式】单例模式

    本文链接:https://www.haomeiwen.com/subject/thkdtltx.html