设为首页 加入收藏

TOP

设计模式-单例模式 (二)
2014-11-23 17:55:26 来源: 作者: 【 】 浏览:13
Tags:设计模式 单例 模式
{
printf("CallManager Destructed...\n");
}
private:
CallManager(){//注意这个为私有
printf("CallManager Constructed...\n");
}
};请注意虽然我将函数的实现写在了类的声明里面,但是请注意这并不是我本意。我是为了简单,其实应该分成h和cpp文件的,这样可以降低编译依赖,而且默认内联也不是我们想要的,具体的细节不再赘述。
main驱动程序:
[cpp]
#include
#include
int main(){
CallManager* pCallManager = CallManager::GetInstance();
CallManager* pCallManager2 = CallManager::GetInstance();
assert(pCallManager == pCallManager2);//确认是完全一样
return 0;
}

#include
#include
int main(){
CallManager* pCallManager = CallManager::GetInstance();
CallManager* pCallManager2 = CallManager::GetInstance();
assert(pCallManager == pCallManager2);//确认是完全一样
return 0;
}
输出结果:
[cpp]
CallManager Constructed...
CallManager Destructed...

CallManager Constructed...
CallManager Destructed...与我们所想一致,由初始化构建,只构建一次,在main结束之后被自动释放。Wonderful。


后记:
不知道我的这种叙述方式会不会有点过于口语化了,我只想把我在学习它的时候的所得所思所获说出来,跟大家探讨一下,有些经验希望能给大家带来哪怕小小的帮助,描述的过程同样是我再次回顾我的思路的过程,有错误欢迎指出,让我也纠正我的错误,谢谢。

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇hdu 1533 Going Home(二分图) 下一篇有趣的分形图形-递归和数学方法解..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python 教程 - W3Sch (2025-12-26 12:00:51)
·Python基础教程,Pyt (2025-12-26 12:00:48)
·神仙级python入门教 (2025-12-26 12:00:46)
·“我用Java 8”已成 (2025-12-26 11:19:54)
·下载 IntelliJ IDEA (2025-12-26 11:19:52)