【转】模板化的单例模式

简介: from:http://www.haogongju.net/art/1535572  作者:mr_nop | 出处:博客园 | 2012/7/10 11:44:40   最近看的android代码,看到一个模板实现的单例模式,相当易用。

from:http://www.haogongju.net/art/1535572 

作者:mr_nop | 出处:博客园 | 2012/7/10 11:44:40

 

最近看的android代码,看到一个模板实现的单例模式,相当易用。

直接继承即可。做个记录

 1 template <typename TYPE>

 2  class Singleton
 3 {
 4  public:
 5  static TYPE& getInstance() {
 6  Mutex::Autolock _l(sLock);
 7  TYPE* instance = sInstance;
 8  if (instance ==  0) {
 9  instance =  new TYPE();
10  sInstance = instance;
11  }
12  return *instance;
13 }

14  protected:
15  ~Singleton() { };
16  Singleton() { };
17  private:
18  Singleton( const Singleton&);
19  Singleton&  operator = ( const Singleton&);
20  static Mutex sLock;
21  static TYPE* sInstance;
22 };

23  // 用法如下。class OverlayMgr : public Singleton<OverlayMgr>
24  {
25 }
目录
相关文章
|
8月前
|
前端开发 Python
模板继承
模板继承。
32 1
|
8月前
|
C++
C++实现单例模式-多种方式比较
单例模式,面试中经常被问到,但是很多人只会最简单的单例模型,可能连多线程都没考虑到,本文章从最简单的单例,到认为是最佳的单例模式实现方式,单例模式没有什么知识点,直接上源码
104 0
|
设计模式 安全 Java
特殊类设计及单例模式(C++)
特殊类设计及单例模式(C++)
90 1
|
安全 Java 编译器
单例模式的4种实现方式
单例模式的4种实现方式
112 0
|
8月前
|
算法 编译器 程序员
【C++ 泛型编程 入门篇】全面掌握C++元模板中的模板继承:模板继承深入指南和教程
【C++ 泛型编程 入门篇】全面掌握C++元模板中的模板继承:模板继承深入指南和教程
308 0
|
存储 安全 Java
【C++】模板进阶|继承
模板的特化和分离编译、继承的全方面剖析。
|
开发框架 Java .NET
设计模板-单例模式
设计模板-单例模式
58 0
|
缓存
单例模式(5种实现方式)
单例模式(5种实现方式)
131 0
|
设计模式 存储 安全
如何创建完美的单例模式?
如何创建完美的单例模式?
如何创建完美的单例模式?
|
设计模式 编译器 计算机视觉
Qt实用技巧:设计模式之单例模式,唯一实例类通用模板
Qt实用技巧:设计模式之单例模式,唯一实例类通用模板

热门文章

最新文章