- 博客(10)
- 收藏
- 关注
原创 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 482
原创 解释器模式
#include #include //解释器模式class Context //待解释的对象{protected: char *temp;public: Context(){} virtual ~Context(){}
2011-09-22 15:14:07 300
原创 访问者模式
#include #include //访问者模式//将对象针对某种对象会发生的状态作出相应的行为//关键词: 对象 状态 行为//对象产生状态,状态激起对象的相应反应(可能是行为也可是另外的一种状态)//即对象对状态的处理需要状态作为参数,而处理需要的结
2011-09-22 13:40:20 244
原创 享元模式
#include #include using namespace std;//享元模式//以围棋为例 棋子和棋盘是状态稳定的 视为内部状态 棋子为大粒度对象//棋子相对于棋盘的位置是不稳定的状态 视为外部状态//棋盘在整个围棋中,从常态看,其上有棋子和
2011-09-22 10:47:59 266
原创 中介者模式
#include //中介者模式class contry{public: contry(){} virtual ~contry(){}public: virtual void sendmessage(char *str) = 0 ; virtu
2011-09-22 08:32:27 549
原创 职责链模式
#include //职责链模式class Request //发出的请求 依据其中的num来给各级管理自己判断是否有处理的职责{public: int num;public: Request():num(0){} virtual ~R
2011-09-21 16:20:59 265
原创 命令模式
#include //命令模式 -----//通过一个传达者将各种操作传达到具体的实施者//这种模式中命令包含了实施者或者说命令的操作引起实施者的操作//这是一种分层结构,上层是命令,下层是实施者//各种操纵单独生成类并有共同的抽象基类class Real
2011-09-21 14:51:39 249
原创 桥接模式
#include //桥接模式//存在一种分类,其中有不同的个体,这些个体是互斥的//但这些个体将要表现出基本一致的行为//由于这些个体的互斥性,这些行为在通常意义上将表现出个体唯一性//若使用工厂模式,这使得这些个体增加,整个体系会增加更剧烈//由于考虑
2011-09-21 13:10:43 352
原创 设计模式之代理模式
#include //此练习是对代理模式的理解//对同一个对象C存在两个个体,其中个体A希望操作或拥有这个对象C//但这个对象C与个体A的关联性低,这时个体A知道个体B的存在,同时//个体B与这个对象C的关联性高,最佳的代理方式个体B应该是个体A的一部分//注
2011-09-20 08:23:53 305
原创 设计模式之原型模式
#include #include //此练习为原型模式方法的练习//原型模式揭示了在同一原型上可以通过复制使得//只需要实例化一次,再通过相应的类函数操作可以得到//同一原型下的不同的版本对象//此练习将考虑在实际开发中 比如 工作经历也是作为一个类被含
2011-09-20 08:20:24 218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人