设计模式
文章平均质量分 80
Away-Far
这个作者很懒,什么都没留下…
展开
-
C++智能指针简单实现
#ifndef SHARE_PTR_H#define SHARE_PTR_Htemplate<typename T>class CSharePtr{public: CSharePtr( T* ptr) { if(ptr) { m_pPtr = ptr; m_nRef = 1; }else { m_nRef = 0;原创 2020-08-06 13:55:21 · 138 阅读 · 0 评论 -
23种设计模式的意图和适用范围总结
在编程中,适当地使用设计模式能给我们的代码带来美感,使我们的代码更简洁,增强代码的可复用性和健壮性。下面整理了23种常见设计模式的意图和适用范围:原创 2017-05-11 10:13:48 · 2114 阅读 · 1 评论 -
命令模式—C++实现撤消重做
Command结构 意图 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。适用性 1、抽象出待执行的动作以参数化某对象,你可用过程语言中的回调(c a l l b a c k )函数表达这种参数化机制。所谓回调函数是指函数先在某处注册,而它将在稍后某个需要的时候被调用。C o m m a n d 模式是回调机制的一个面向对象的替原创 2017-11-22 14:25:03 · 6010 阅读 · 0 评论