美文网首页
C++单例模板

C++单例模板

作者: 曾令伟 | 来源:发表于2015-10-29 12:01 被阅读285次

单例模板类:

template <class T>

class Singleton

{

public:

 Singleton()

{

}

virtual ~Singleton()

{

}

static T* getInstance()

{

if(!val)

val = new T;

return val;

}

static void release()

{

if (val)

delete val;

val = 0;

}

private:

static T* val;

};

template<class T>

T* Singleton<T>::val=NULL;  //初始化

使用方法:(继承此模板类即可)

class Manager : public Singleton<Manager>

{

public:

          void test();               

 private:

         int i;

}

此时Manager 类为单例类

相关文章

  • C++单例模板

    单例模板类: template classSingleton { public: Singleto...

  • 模板

    使用场景:设计单例类的时候,可以设计通用的单例类,使用模板。 KCBP中使用模板的地方:

  • 学而时习之单例模式

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

  • 单例模板

    为避免来反复写单例模式,在框架中构建一个单例模板,需要用的地方直接继承就可。 基本要求 单例模式必须继承自Mono...

  • 单例模式

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

  • C++中的单例类模板

    对于单例模式,我们都已经很熟悉了,这里我们来亲手制作一个单例类模板: 目标:某些类在整个系统生命期中最多只能有一个...

  • C++模板实现单例模式

    早在第一篇博文中,最后提出一个问题,使用模板来实现单例模式.现给出方法. singleton.h sample.h

  • python单例模式

    python单例模式实现方式 使用模板 python模块是天然的单例模式(.pyc文件的存在) 使用__new__...

  • monobehavier单例模板

    using UnityEngine; using System.Collections; public class...

  • Singleton 单例模式

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

网友评论

      本文标题:C++单例模板

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