- 总览
-
案例
-
书接上回
- 鞋贩子的公司规模变大。
- 流程就需要明确,需要逐级汇报,上级有权驳回。
-
案例
#include<iostream> class ShenHeRenYuan { public: virtual bool ShenHe(int qian) = 0; protected: ShenHeRenYuan* next; }; class ZuZhang : public ShenHeRenYuan { public: ZuZhang(ShenHeRenYuan* lingdao) { this->next = lingdao; } bool ShenHe(int qian) override { if(qian < 10000) { std::cout << "zuzhang : tong guo " << qian << std::endl; return true; } return next->ShenHe(qian); } }; class XieFanZi : public ShenHeRenYuan { public: XieFanZi() { this->next = nullptr; } bool ShenHe(int qian) override { std::cout << "xiefanzi : bo kuan " << qian << " kuai" << std::endl; return true; } }; int main() { ShenHeRenYuan* xiao_ming_liu_cheng = new ZuZhang(new XieFanZi()); xiao_ming_liu_cheng->ShenHe(100000); std::cout << "----------------" << std::endl; xiao_ming_liu_cheng->ShenHe(1000); }
-
-
总结
C++ 16 责任链模式
于 2022-05-29 10:18:23 首次发布