C++
xia910xx
这个作者很懒,什么都没留下…
展开
-
设计模式之代理模式
#include //此练习是对代理模式的理解 //对同一个对象C存在两个个体,其中个体A希望操作或拥有这个对象C //但这个对象C与个体A的关联性低,这时个体A知道个体B的存在,同时 //个体B与这个对象C的关联性高,最佳的代理方式个体B应该是个体A的一部分 //注原创 2011-09-20 08:23:53 · 312 阅读 · 0 评论 -
访问者模式
#include #include //访问者模式 //将对象针对某种对象会发生的状态作出相应的行为 //关键词: 对象 状态 行为 //对象产生状态,状态激起对象的相应反应(可能是行为也可是另外的一种状态) //即对象对状态的处理需要状态作为参数,而处理需要的结原创 2011-09-22 13:40:20 · 248 阅读 · 0 评论 -
解释器模式
#include #include //解释器模式 class Context //待解释的对象 { protected: char *temp; public: Context(){} virtual ~Context(){}原创 2011-09-22 15:14:07 · 304 阅读 · 0 评论 -
职责链模式
#include //职责链模式 class Request //发出的请求 依据其中的num来给各级管理自己判断是否有处理的职责 { public: int num; public: Request():num(0){} virtual ~R原创 2011-09-21 16:20:59 · 268 阅读 · 0 评论 -
命令模式
#include //命令模式 ----- //通过一个传达者将各种操作传达到具体的实施者 //这种模式中命令包含了实施者或者说命令的操作引起实施者的操作 //这是一种分层结构,上层是命令,下层是实施者 //各种操纵单独生成类并有共同的抽象基类 class Real原创 2011-09-21 14:51:39 · 256 阅读 · 0 评论 -
享元模式
#include #include using namespace std; //享元模式 //以围棋为例 棋子和棋盘是状态稳定的 视为内部状态 棋子为大粒度对象 //棋子相对于棋盘的位置是不稳定的状态 视为外部状态 //棋盘在整个围棋中,从常态看,其上有棋子和原创 2011-09-22 10:47:59 · 271 阅读 · 0 评论 -
中介者模式
#include //中介者模式 class contry { public: contry(){} virtual ~contry(){} public: virtual void sendmessage(char *str) = 0 ; virtu原创 2011-09-22 08:32:27 · 554 阅读 · 0 评论 -
桥接模式
#include //桥接模式 //存在一种分类,其中有不同的个体,这些个体是互斥的 //但这些个体将要表现出基本一致的行为 //由于这些个体的互斥性,这些行为在通常意义上将表现出个体唯一性 //若使用工厂模式,这使得这些个体增加,整个体系会增加更剧烈 //由于考虑原创 2011-09-21 13:10:43 · 356 阅读 · 0 评论 -
设计模式之原型模式
#include #include //此练习为原型模式方法的练习 //原型模式揭示了在同一原型上可以通过复制使得 //只需要实例化一次,再通过相应的类函数操作可以得到 //同一原型下的不同的版本对象 //此练习将考虑在实际开发中 比如 工作经历也是作为一个类被含原创 2011-09-20 08:20:24 · 224 阅读 · 0 评论 -
C++模板构建反射
template<typename ClassType> class CCreateGeneralPool { private: //类型大小 int m_elem_size; //当前通过内存池分配对象个数 int m_alloc_num; //内存回收链表的头 ClassType * m_free_list_head; public:...原创 2017-11-22 14:57:00 · 488 阅读 · 0 评论