当前位置: 首页 > news >正文

公司网站怎么选建筑工程网招聘信息

公司网站怎么选,建筑工程网招聘信息,东莞市建设管理局,有限责任公司名称本文章属于专栏- 概述 - 《设计模式(极简c版)》-CSDN博客 模式说明 方案: 责任链模式将请求的发送者和接收者解耦,构成一个链条,并由多个对象对请求进行处理,直到找到合适的处理者为止。优点: …

        本文章属于专栏- 概述 - 《设计模式(极简c++版)》-CSDN博客


模式说明

  • 方案: 责任链模式将请求的发送者和接收者解耦,构成一个链条,并由多个对象对请求进行处理,直到找到合适的处理者为止。
  • 优点: 实现了请求发送者和接收者的解耦,灵活性高,易于扩展,每个处理者只需关注自己的处理逻辑。
  • 缺点: 会影响性能,且不易维护

本质思想:责任链模式的本质思想是将多个处理者组成一条链,依次尝试处理请求,直到找到能够处理该请求的对象为止。

实践建议不建议使用。该模式会降低性能,且分离的处理逻辑分支,会降低代码可读性。当遇到逻辑复杂,判断分支繁琐的逻辑,我们要做的是解耦,而不是把代码简单地拆开。

示例代码

#include <iostream>// 请求类
class Request {
public:int value;Request(int v) : value(v) {}
};// 处理者接口
class Handler {
protected:Handler* successor;public:Handler() : successor(nullptr) {}void setSuccessor(Handler* handler) {successor = handler;}virtual void handleRequest(const Request& req) const = 0;
};// 具体处理者A
class ConcreteHandlerA : public Handler {
public:void handleRequest(const Request& req) const override {if (req.value < 10) {std::cout << "ConcreteHandlerA handles the request." << std::endl;} else if (successor != nullptr) {successor->handleRequest(req);}}
};// 具体处理者B
class ConcreteHandlerB : public Handler {
public:void handleRequest(const Request& req) const override {if (req.value >= 10 && req.value < 20) {std::cout << "ConcreteHandlerB handles the request." << std::endl;} else if (successor != nullptr) {successor->handleRequest(req);}}
};// 客户端代码
int main() {// 构建责任链Handler* handlerA = new ConcreteHandlerA();Handler* handlerB = new ConcreteHandlerB();handlerA->setSuccessor(handlerB);// 发送请求Request req1(5);Request req2(15);handlerA->handleRequest(req1); // 输出:ConcreteHandlerA handles the request.handlerA->handleRequest(req2); // 输出:ConcreteHandlerB handles the request.// 释放内存delete handlerA;delete handlerB;return 0;
}

http://www.yayakq.cn/news/922253/

相关文章:

  • 搜索引擎网站制作网站设计尺寸1920
  • 网站建设技术支持祥云平台茶叶电子商务网站开发技术支持
  • 上海专门做培训的网站微信小程序开发文档 菜鸟教程
  • 保护动物网站建设策划书软件技术论坛
  • 南昌城市旅游网站建设网站重新备案需要多长时间
  • 制作荧光字网站域名升级
  • 网站建设专业特长学校网站模板html下载
  • 社交网站 用户互黏度个人未授权做的网站
  • 做宣传语的网站哪些专业要学网页制作
  • 网站能调用一些字体荥阳网站建设公司
  • html网站开场动画效果模板石家庄今天最新新闻头条
  • 外贸专业网站mvc做的游戏网站代码
  • 深圳网站建设公司招聘网站建设赠送seo
  • 上海网站建设心得企业网站的常见类型有
  • 涿鹿做网站wl17581企业代运营公司
  • 注册建设通网站wordpress视频模板
  • 山东网站备案注销网上做视频赚钱的网站有哪些
  • 江苏建设人才网站厦门百度竞价开户
  • 合理的网站结构wordpress 数据库清空
  • 优秀网站建设哪个公司好wordpress企业中文主题下载
  • 上海建站shwzzz建立网站请示
  • 商城天气学seo网站推广好吗
  • 网站设置qq临时会话cdr做网站怎么导出
  • 网站建设可以入开发成本吗wordpress playyo
  • 商务网站建设模块网站推广神器
  • 摄影网站规划设计书简单的响应式网页
  • 网站建设工作具体内容辽宁建设工程信息网联合体怎么报名
  • 南桥做网站企业信息服务平台官网
  • 做食品外贸选哪个网站好网站商城建设套餐
  • 网站建设公司多少钱wordpress网站主机