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

网站写手怎么做西安抖音seo

网站写手怎么做,西安抖音seo,浙江省建设信息网,深圳航空公司订票电话本文章属于专栏- 概述 - 《设计模式(极简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/822550/

相关文章:

  • 个人怎么进行网站建设白名单查询网站
  • 潍坊网站建设SEO优化熊掌号一键生成动漫视频的软件
  • 利用公共dns做网站解析遵义网帮你
  • 外国网站手机dns网站前台的模块
  • 做变形记图网站装修设计咨询公司
  • 涪陵做网站多网站后台问题
  • 海淀网站设计公司博敏 网站开发
  • 郑州企业网站优化排名南宁网站制作公
  • 网站标题关键词长度现在注册公司多少钱
  • 做网站 知乎9.9网站怎么做
  • 莱芜房产网站南城网站建设价格
  • 3g开发网站邯郸哪里有做网站的李
  • 学做淘宝客网站有哪些哈尔滨住房城乡建设局网站首页
  • 广州建设大马路小学网站网站运营风险分析
  • 网站建设:中企动力一个空间如何做2个网站
  • 大形电商网站开发费用珠海东莞网站建设
  • 网站建设 廊坊内容营销公司
  • 自己做儿童衣服教程的网站网页设计案例分析ppt
  • 网页设计学编程吗seo网站页面优化包含
  • 北京通信管理局网站备案处太原网站建设杰迅
  • 新密建设局网站sgs网站开发公司
  • 如何做闲置物品交换的网站京东企业门户
  • 网站中英文域名wordpress 增加浮动条
  • 网站建设不能持续消费?成都网站推广哪家专业
  • 网站开发 瀑布结构可以做羞羞的游戏视频网站
  • 针织衫技术支持东莞网站建设京东慧采入驻条件及费用2022
  • 济南模板建站软件徐州地区网站建设
  • 网站建设氺首选金手指14张家港建设网站
  • 做问卷网站网站建设模块需求分析
  • 哈尔滨网站建设方案策划wordpress程序做mip步骤