每天一个设计模式: 责任链模式(Chain Of Responsibility)
来源:互联网 发布:知乎lols7淘汰赛 编辑:程序博客网 时间:2024/05/23 15:49
#ifndef HANDLER_H#define HANDLER_H#include <string>#include <iostream>class Handler{protected:Handler* m_handler;public:Handler(Handler* handler) :m_handler(handler){}virtual void HandlerMsg(int num){if (num == 0){std::cout << "Handler Pass" << std::endl;}else{if (m_handler)this->m_handler->HandlerMsg(num);}}};class HandlerLevel1: public Handler{public:HandlerLevel1(Handler* handler) :Handler(handler) {}virtual void HandlerMsg(int num){if (num <10){std::cout << "HandlerLevel1 Pass" << std::endl;}else{if (m_handler)this->m_handler->HandlerMsg(num);}}};class HandlerLevel2 : public Handler{public:HandlerLevel2(Handler* handler) :Handler(handler) {}virtual void HandlerMsg(int num){if (num < 100){std::cout << "HandlerLevel2 Pass" << std::endl;}else{if (m_handler)this->m_handler->HandlerMsg(num);}}};#endif
// Chain.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "Handler.h"int _tmain(int argc, _TCHAR* argv[]){Handler* handler_level_2 = new HandlerLevel2(NULL);Handler* handler_level_1 = new HandlerLevel1(handler_level_2);Handler *handler = new Handler(handler_level_1);handler->HandlerMsg(50);getchar();delete handler; delete handler_level_1; delete handler_level_2;return 0;}
0 0
- 每天一个设计模式: 责任链模式(Chain Of Responsibility)
- 设计模式 - Chain of Responsibility Pattern(责任链模式)
- 设计模式 - Chain of Responsibility Pattern(责任链模式)
- 设计模式之责任链Chain of Responsibility模式
- 设计模式:责任链模式(Chain of Responsibility, CoR)
- 设计模式——责任链模式(Chain Of Responsibility)
- JAVA设计模式—责任链模式(Chain Of Responsibility)
- 设计模式初探-责任链模式(CHAIN OF RESPONSIBILITY)
- 设计模式之责任链模式(Chain of Responsibility)
- [设计模式-行为型]责任链模式(Chain of Responsibility)
- 行为设计模式---责任链模式(Chain of Responsibility)
- 浅谈设计模式:责任链模式(Chain Of Responsibility)
- 设计模式 笔记 责任链模式 chain of responsibility
- Java设计模式----责任链模式(Chain of Responsibility)
- 设计模式:责任链模式(Chain of Responsibility)
- 设计模式之---责任链模式(Chain of Responsibility)
- 设计模式:责任链模式(Chain of Responsibility)
- 设计模式之责任链模式--- Pattern chain-of-responsibility
- 免费的语音识别api调用
- 面试题49:圆圈中最后剩下的数字*
- Intellij Idea设置模板类和方法备注模板
- 在继承中,父类的私有也会被继承,但是子类不可以直接访问,但是可以间接的访问
- logistic regression 在octave上的小测试程序
- 每天一个设计模式: 责任链模式(Chain Of Responsibility)
- QT Creator原创详细安装指导
- Android音乐播放器乱码
- iOS小demo之为图层添加图片和边框
- Anroid ListView分组和悬浮Header实现
- 韦东山视频中的uboot参数的设置
- 蓝桥杯<圆的面积>
- AwesomePlayer中TimedEventQueue的实现
- 61. Rotate List