当前位置: 首页 > 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/877036/

相关文章:

  • 网站开发东莞一个微信小程序多少钱
  • 网站经典设计docker 搭建wordpress
  • 外贸自建零售网站做仿牌视频网站做视频节目赚钱吗
  • 达州网站开发qinsanw网站建设开发服务费
  • 南山网站建设公司乐云seo海会网络做的网站怎么做优化
  • 怎么在国外网站做推广wordpress自助添加链接
  • 什么类型的网站开发比较困难珠海网站开发哪家好
  • 网站建设优化哪家好一个网站需要怎么做
  • 做网站协调flash成品网站
  • 网站域名验证功能上线网站次年续费
  • 网站子页怎么做 视频湖州小程序开发
  • 网站配置文件在哪里外贸网站建站i
  • 新网站优化怎么做上海闸北城市建设有限公司网站
  • 网站收录变少新品网络推广
  • 广州app网站建设南阳企业做网站
  • 深圳做生鲜的网站叫什么苏州推荐网络公司建网站
  • 深圳有哪些做网站公司WordPress会话有效时间
  • wordpress 美橙互联优化网站怎么做
  • 合肥智能建站模板wordpress oss 插件
  • 珠海自适应网站设计不记得域名管理网站
  • 找人做网站设计 哪个平台可以找wordpress 用户上传头像
  • 无锡企业网站的建设电子科技公司网站
  • c 转网站开发做网站前怎么写文档
  • 上海高端建站廊坊做网站的公司
  • 网站开发及维护是什么网页设计实验报告实验分析
  • 广州市增城区建设局网站深圳网站搭建费用
  • 网站默认极速模式wordpress怎样添加左侧菜单的功能
  • 做网站水印网站原型设计
  • 网站网页制作的公司qq免费搭建网站
  • 免费网站建设公司代理企业邮箱认证怎么弄