Singleton模式

先来一发最简单的压压惊

singleton.h:

#ifndef _SINGLETON_H

#define _SINGLETON_H

#include <iostream>

using namespace std;

class Singleton

{

public:

static Singleton* getInstance();

protected:

Singleton() {};

private:

static Singleton* instance_;

};

#endif // _SINGLETON_H

singleton.cpp

#include "singleton.h"

Singleton* Singleton::instance_ = NULL;

Singleton* Singleton::getInstance() {

if (instance_ == NULL) {

instance_ = new Singleton();

}

return instance_;

}

int main()

{

Singleton* sing = Singleton::getInstance();

return 0;

}

编译:make singleton


优点:保证唯一性 只能通过唯一的接口访问

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我曾经写过一篇文章叫《上帝是如何把宙斯挤下神坛的》,那么上帝在成为唯一的神以后是怎么处理来自凡人的祈祷和愿望呢?忙...
    和坚阅读 945评论 11 7
  • 什么是Singleton模式? 如何实现Singleton模式 解法一(只适用于单线程)由于只能生成一个实例,因此...
    没意思先生1995阅读 519评论 1 3
  • 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 要想控制一个类只被创建一个实例,那么首要的问题就是把创建实...
    hoxis阅读 480评论 1 1
  • 题目:设计一个类,我们只能生成该类的一个实例题目其实说到底只是常见的单例模式,相信大家对这个最基础的设计模式早已有...
    zpauly阅读 670评论 0 0
  • 为什么开始做读书笔记? 一个很偶然的机会,我和同学打赌,一定要在某专业课考试中拿第一。我知道我是在逞强,可也只能赶...
    丽丽哥要吃小橘子阅读 938评论 6 3