![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Barry.Ji
无限进步, 无限可能
展开
-
编写高质量的C++代码--01 减少文件之间的编译依赖
一 概述: 在实际来发过程中,经验略少的开发者经常遇到这样的问题:只对一个头文件中的定义进行了简单的修改,却导致很多文件的重新编译,浪费了大量的时间。这种使人厌烦的问题是由于那些文件依赖了(#include)你修改的头文件,当然,依赖是迟早的事,但是有什么好的解决办法减少没必要的编译动作呢?下面进行讲述。 最根本的出发点是尽量避免在.h文件中包含(#include)其他的.h文原创 2016-04-18 16:41:38 · 1297 阅读 · 1 评论 -
架构模式--C++类模板实现事件触发机制
//带一个参数的事件触发器 template class CEvent { private: typedef void (*Handle)(PTR); public: CEvent(Handle handle) { _handleVec.push_back(handle); } CEvent(){原创 2017-03-09 09:02:13 · 2251 阅读 · 0 评论 -
架构模式--函数回调机制、异步函数回调机制图例详解
函数回调机制,一种双向调用思想,简单来说就是,如下图所示: 在层次一中的方法一(函数)调用层次二中的方法,并传入函数二的地址,而这个被调用的方法又会调用层次一中的方法,这个最后被调用的方法二就是回调方法。方法三调用方法二就是回调的过程。一个有意思的例子,大家可以先感受一下:“诸葛亮给赵子龙一个锦囊,吩咐他危急时打开按锦囊指示办, 锦囊里的命令就是回调函数,危急时转载 2017-07-20 14:46:13 · 847 阅读 · 2 评论