大话设计模式_职责链模式
来源:互联网 发布:mac地址可以监控手机 编辑:程序博客网 时间:2024/04/27 23:28
**
#include <iostream>#include <string>#include <vector>using namespace std;class Request{public: string m_strContent; int m_nNumber;};class Manager{public: Manager(string temp) { name = temp; } void SetSuccessor(Manager *temp) { manager = temp; } virtual void GetRequest(Request *request) = 0;protected: string name; Manager *manager;};class CommomManager :public Manager{public: CommomManager(string strTemp) :Manager(strTemp) { } virtual void GetRequest(Request *request) { if (request->m_nNumber >= 0 && request->m_nNumber < 10) { cout << name << "done" << request->m_nNumber << "request" << endl; } else { manager->GetRequest(request); } }};class MajorDomo :public Manager{public: MajorDomo(string name) :Manager(name){} virtual void GetRequest(Request *request) { if (request->m_nNumber >= 10) { cout << name << "done" << request->m_nNumber << "request" << endl; } }};int main(){ Manager *common = new CommomManager("张经理"); Manager *major = new MajorDomo("李总监"); common->SetSuccessor(major); Request *req = new Request(); req->m_nNumber = 33; common->GetRequest(req); req->m_nNumber = 3; common->GetRequest(req); system("pause"); return 0;}
**
1 0
- 大话设计模式_职责链模式
- 大话设计模式-职责链模式
- 大话设计模式之职责链模式
- 大话设计模式之职责链模式
- 大话设计模式-职责链模式
- 大话设计模式24----职责链模式
- 大话设计模式之职责链模式
- 大话设计模式-----(十)职责链模式、中介者模式
- java设计模式_职责链模式
- 大话设计模式_责任链模式
- 大话设计模式(Python版)--职责链模式
- 大话设计模式读书笔记之职责链模式
- 大话设计模式____单一职责模式
- 《大话设计模式之单一职责原则》
- 大话设计模式之单一职责原则
- 《大话设计模式》-- 2.单一职责原则
- 大话设计模式-3.单一职责 原则
- 大话设计模式03----单一职责原则
- 如何构建高性能计算云
- android - Dialog(未完待续)
- unserialize(),serialize(),__wakeup(),__sleep()函数
- Linux(Centos)之安装tomcat并且部署Java Web项目
- Intent传递URL参数
- 大话设计模式_职责链模式
- B. Secret Combination
- Chrome浏览器自动填充的表单如何去掉淡黄色背景???
- 【特征匹配】RANSAC算法原理与源码解析
- Linux Coredump信息收集
- hadoop起步之环境安装
- ProgressBar(进度条)
- 网页设计心得报告(4) by wrh
- tar.xz