请选择 进入手机版 | 继续访问电脑版
  • 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

单件模式的c++实现

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

摘要:本文简要介绍了c++中使用静态变量实现单件模式的方法

关键字:单件模式,单例模式,singleton,静态变量

如果在程序的整个生命周期中,需要且只需要维护类的一个实例,应用单件模式(也叫单例模式)

比较合适!在C++中,有一种实现单件模式的比较优雅的方式,那就是在函数中使用静态变量。其基本思

想为将类的构造函数设为私有,然后定义一个静态的方法获取类的实例,这个静态方法中使用静态变量

定义类,所以不管调用这个方法多少次,类只实例化一次!

依据以上思想的c++单件模式实现如下:


/*
 * C++单件模式的实现
 */

#include 

using namespace std;

class Singleton
{
    public:

        static Singleton& getInstance()
        {
            static Singleton dp;
            return dp;
        }

        void message()
        {
            cout << "Singleton Message" << endl;
        }
    private:
        Singleton()
        {
            cout << "construct Singleton!" << endl;
        }
};

int main(int argc, char* *argv)
{
    Singleton::getInstance().message();
    Singleton::getInstance().message();
    Singleton::getInstance().message();
    system("pause");
    return 0;
}


鲜花

握手

雷人

路过

鸡蛋
专题导读
上一篇:
并查集的数组实现(C++) (原创)发布时间:2022-05-14
下一篇:
C++关键字列表及生僻关键字简介发布时间:2022-05-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap