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

建立个人网站用虚拟主机网站制作教程ppt

建立个人网站用虚拟主机,网站制作教程ppt,百度广告登录入口,电话卡代理平台C责任链设计模式 什么是责任链设计模式 责任链设计模式是一种行为型设计模式,它允许多个处理请求的对象串联起来,形成一个处理请求的链。每个对象都有机会处理请求,如果该对象不能处理请求,则将请求传递给链中的下一个对象。 该…

C++责任链设计模式在这里插入图片描述

什么是责任链设计模式

责任链设计模式是一种行为型设计模式,它允许多个处理请求的对象串联起来,形成一个处理请求的链。每个对象都有机会处理请求,如果该对象不能处理请求,则将请求传递给链中的下一个对象。

该模式有什么优缺点

优点

  1. 解耦:责任链设计模式将处理请求的对象和解耦,使得不同的对象可以独立地变化和扩展,而不需要修改其他对象的代码。
  2. 灵活性:责任链设计模式可以轻松地添加、删除和修改处理请求的对象,从而可以灵活地适应不同的需求。
  3. 顺序独立:责任链设计模式不依赖于请求的顺序,每个对象都有机会处理请求,不论请求的顺序如何。

缺点

  1. 可能会产生多余的传递:由于每个对象都会处理请求,因此如果请求在链中传递得太多,可能会导致性能下降。
  2. 可能会出现重复处理:如果多个对象都能够处理请求,那么请求可能会在链中被重复处理,导致不必要的开销。

如何使用

下面是一个使用C++实现责任链设计模式的例子:

#include <iostream>  
#include <vector>  // 定义处理请求的接口  
interface Handler {  virtual bool handle(std::string& request) = 0;  
};  // 实现处理请求的具体类  
class ConcreteHandler : public Handler {  
public:  bool handle(std::string& request) override {  if (request.find("hello") != std::string::npos) {  std::cout << "Handling hello request" << std::endl;  return true;  }  return false;  }  
};  class ConcreteHandler2 : public Handler {  
public:  bool handle(std::string& request) override {  if (request.find("world") != std::string::npos) {  std::cout << "Handling world request" << std::endl;  return true;  }  return false;  }  
};  class ConcreteHandler3 : public Handler {  
public:  bool handle(std::string& request) override {  if (request.find("!") != std::string::npos) {  std::cout << "Handling exclamation mark request" << std::endl;  return true;  }  return false;  }  
};  // 使用责任链设计模式的例子  
int main() {  std::vector<Handler*> handlers = { new ConcreteHandler(), new ConcreteHandler2(), new ConcreteHandler3() };  std::string request = "hello world!";  for (auto handler : handlers) {  if (handler->handle(request)) {  break;  }  }  for (auto handler : handlers) {  delete handler;  }  return 0;  
}

在上面的例子中,我们定义了一个Handler接口和三个具体的处理请求的类ConcreteHandlerConcreteHandler2ConcreteHandler3。每个类都实现了handle方法,用于判断是否能够处理请求。在main函数中,我们创建了一个包含三个处理请求的对象的责任链,并使用链来处理字符串请求。每个对象都会处理请求,直到找到能够处理请求的对象为止。

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

相关文章:

  • 网站的站外推广手段社区网站如何做
  • 做网站要考虑哪些因素百度推广关键词匹配模式
  • 山东军辉建设集团有限公司 公司网站网址广州市学校安全教育平台官网
  • 做爰明星视频网站有没有免费的简历制作网站
  • 什么是网站?怎么做返利网站吗
  • 网站建设丽水北京商场购物卡
  • 网站建设可以给公司带来wordpress能注册
  • 成都建立网站淮北市住房和城乡建设局
  • 做网站的图片素材地方性门户网站有哪些
  • 做游戏都需要什么网站新手做网站买服务器
  • ppt网站源码wordpress 调用评论数
  • 网站建设综合onedrive 做网站静态
  • 常州专业房产网站建设什么是网站推广优化
  • 建设将网站加入受信网站再试网站怎么设置标题
  • wordpress用网站测速文件包上传的网站怎么做
  • 建设银行 成都 招聘网站企业邮箱注册申请一般多少钱
  • 网站服务器放置地怎么填写网站建设需求表格
  • 信息网站推广制作一个网站需要多少费用
  • 类似qq空间的网站网站404页面模板
  • 东莞技术支持网站建设专家建筑网片厂家
  • 未来中森网站建设精品课程网站建设摘要
  • 站内免费推广project 网站开发计划
  • 南宁有名的网络公司杭州seo 云优化科技
  • 教育学校网站做小白安装wordpress
  • 做网站的开题报告怎么写专业建设专业网站制作公司
  • 哪些网站动效做的不错开源外贸网站
  • 网站由哪三部分构成游戏公司怎么注册
  • 加大网站和微信号建设发挥宣传平台实效性wordpress采集功能
  • 企业网站如何宣传做盗号网站
  • it项目流程八个阶段网络营销中的seo是指