C++ 使用模版范式写一个单例模式的类--简单实现单例模式

转载 2015年11月18日 18:33:59
#ifndef __SINGLETON__
#define __SINGLETON__
#include "stdafx.h"
template <class T>
class Singleton
{
public:
    static T* getInstance() {
        if (_instance == NULL)
        {
            _instance = new T;
        }
        return _instance;
    }
    static void Release()
    {
        if (_instance != NULL)
        {
            delete _instance;
            _instance = NULL;
        }
    }
protected:
    Singleton(void) {}
    virtual ~Singleton(void) {}
    static T* _instance;
};
template <class T> T* Singleton<T>::_instance = NULL;
#endif  //__SINGLETON__

使用方法:
class QuestManager :public Singleton<QuestManager>

{

}

在需要是单例模式的类中,继承单例,把需要的类作为参数就行了;

QuestManager::getInstance();


三种单例模式的C++实现

简介         因为在设计或开发中,肯定会有这么一种情况,一个类只能有一个对象被创建,如果有多个对象的话,可能会导致状态的混乱和不一致。这种情况下,单例模式是最恰当的解决办法。它有很多种实...
  • u010229420
  • u010229420
  • 2016年08月30日 14:36
  • 15961

Java 写一个单例模式(Singleton)出来

第一种:饱汉模式 public class SingleTon {  private SingleTon(){ } //实例化放在静态代码块里可提高程序的执行效率,但也可能更占用空间 ...
  • zpf336
  • zpf336
  • 2014年09月25日 21:41
  • 7743

Java练习题-编写一个线程安全的延迟加载单例模式(懒汉模式)

懒汉模式通常会使用的这样的写法来实现:public class Singleton { private Singleton() {} private static Single...
  • u012643122
  • u012643122
  • 2015年02月12日 22:48
  • 1364

单例模式的简单使用

  • 2013年01月11日 15:58
  • 26KB
  • 下载

单例模式简单实现

  • 2017年12月25日 10:19
  • 33KB
  • 下载

Headfirst(五)单例模式C++实现

  • 2015年10月21日 15:24
  • 495KB
  • 下载

C++实现的单例模式代码

  • 2014年06月08日 00:17
  • 3KB
  • 下载

单例模式 C++ 实现

  • 2014年05月01日 21:54
  • 37KB
  • 下载

C++实现单例模式(懒汉式)源码

  • 2017年01月07日 21:43
  • 192KB
  • 下载

c++单例模式线程日志类

  • 2017年11月22日 16:04
  • 5KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 使用模版范式写一个单例模式的类--简单实现单例模式
举报原因:
原因补充:

(最多只允许输入30个字)