
设计模式
文章平均质量分 82
willnow
城市轨道交通ATS
展开
-
三种单例模式动态、静态和可配置
#include "stdafx.h"#include using namespace std;#define SAFE_DELETE(ptr) if(ptr){delete (ptr); (ptr) = NULL;}///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////转载 2011-05-31 10:14:00 · 791 阅读 · 0 评论 -
关于动态单例设计模式或动态单件设计模式—Singleton
文章:http://www.lilu.name/Html/diannaojishu/2010-09/003468.html中介绍了三种单例设计模式:动态、静态和可配置。然而这三种模式有一个共同的特点就是都使用了常驻内存的静态变量:静态成员变量或静态局部变量。当单例占用了大量内存且不经常使用时,以上三种模式都不适用;反之,如果单例占用内存较小或经常使用,则可以采用上述模式。针对第一种情况,本文给出了如下动态单例设计模式。 基本思路:使用引用计数(参考c++沉思录中的句柄类)+save/load/clear实原创 2011-05-31 14:26:00 · 1011 阅读 · 0 评论 -
线程安全的C++的Singleton实现
//文章参见: http://www.2maomao.com/blog/when-cplusplus-meet-singleton///------------------Implementation #1 ----------------------//s.转载 2011-07-05 15:08:00 · 799 阅读 · 0 评论