//Singleton.h
#include <iostream>
class Singleton
{
public:
Singleton();
static Singleton *GetInstance();
void DisplayCount();
void AddCount(int in_count);
private:
int m_count;
};
//Singleton.cpp
#include "Singleton.h"
Singleton::Singleton()
{
m_count = 0;
}
Singleton *Singleton::GetInstance()
{
static Singleton obj;
return &obj;
}
void Singleton::DisplayCount()
{
std::cout<<"Count:"<<m_count<<std::endl;
}
void Singleton::AddCount(int in_count)
{
m_count +=in_count;
}
#include <iostream>
#include "Singleton.h"
int main()
{
Singleton::GetInstance()->DisplayCount(); //0
Singleton::GetInstance()->AddCount(2); //0+2
Singleton::GetInstance()->DisplayCount(); //2
Singleton::GetInstance()->AddCount(5); //2+5
Singleton::GetInstance()->DisplayCount(); //7
Singleton::GetInstance()->AddCount(10); //7+10
Singleton::GetInstance()->DisplayCount(); //17
}
分享到:
相关推荐
C++完美实现Singleton模式
用VC实现的singleton 模式 在VS03,VC6.0下编译通过
c++ singleton单例模式
Java的Singleton模式代码(免资源分),你会发现Java的Singleton模式真的很有趣,原来程序还可以这样写。
设计模式C++学习之单例模式(Singleton)
C++设计模式课件12_Singleton_单件模式.pdf
Singleton模式: 确保一个类只有唯一的一个实例。 Singleton主要用于对象的创建,这意味着,如果某个类采用了Singleton模式,则在这个类被创建后,它将有且仅有一个实例可供访问。很多时候我们都会需要Singleton...
双重检测锁(Double-Checked Locking)实现的Singleton模式在多线程应用中有相当的价值。在ACE的实现中就大量使用ACE_Singleton模板类将普通类转换成具有Singleton行为的类。这种方式很好地消除了一些重复代码臭味,...
本文档,是利用C++来实现设计模式中的,单例模式,里面有内容说明和相关实例代码介绍
1.3 Singleton 模式 1.4 Builder 模式 1.5 Prototype 模式 2 结构型模式 2.1 Bridge 模式 2.2 Adapter 模式 2.3 Decorator 模式 2.4 Composite 模式 2.5 Flyweight 模式 2.6 Facade 模式 2.7 Proxy 模式 3 行为模式 ...
Head First 设计模式 (五) 单件模式(Singleton pattern) C++实现
感谢李建忠老师,这里仅是源程序,还包括多线程的实现。
C++设计模式代码资源12_Singleton.zip
常见设计模式的解析和实现(C++),真的很经典,我也在学 常见设计模式的解析和实现(C++)之一-Factory模式 常见设计模式的解析和实现(C++)之二-Abstract ...常见设计模式的解析和实现(C++)之五-Singleton模式 .........
23种设计模式(Design Pattern)的C++实现范例,包括下面列出的各种模式,代码包含较详细注释。另外附上“设计模式迷你手册.chm” 供参考。 注:项目在 VS2008 下使用。 创建型: 抽象工厂模式(Abstract Factory) ...
详解单例模式及C++源代码,singleton模式在软件开发中使用广泛。
Bridge,Builder,Command,Composite,FactoryMethod,IStrategy,MultipleDocument,Proxy,SingleDocument,Singleton,TemplateMethod
Singleton模式,顾名思义,Singleton就是确保一个类只有唯一的一个实例。Singleton主要用于对象的创建,这意味着,如果某个类采用了Singleton模式,则在这个类被创建后,它将有且仅有一个实例可供访问。 详细见博客 ...
C++11实现线程安全的单例代码和测试代码,包含singleton.h,main.cpp,希望帮助到大家。