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

网站规划的意义创作图片的软件

网站规划的意义,创作图片的软件,福田祥菱,今晚赛事比分预测C责任链设计模式 什么是责任链设计模式 责任链设计模式是一种行为型设计模式#xff0c;它允许多个处理请求的对象串联起来#xff0c;形成一个处理请求的链。每个对象都有机会处理请求#xff0c;如果该对象不能处理请求#xff0c;则将请求传递给链中的下一个对象。 该…C责任链设计模式 什么是责任链设计模式 责任链设计模式是一种行为型设计模式它允许多个处理请求的对象串联起来形成一个处理请求的链。每个对象都有机会处理请求如果该对象不能处理请求则将请求传递给链中的下一个对象。 该模式有什么优缺点 优点 解耦责任链设计模式将处理请求的对象和解耦使得不同的对象可以独立地变化和扩展而不需要修改其他对象的代码。灵活性责任链设计模式可以轻松地添加、删除和修改处理请求的对象从而可以灵活地适应不同的需求。顺序独立责任链设计模式不依赖于请求的顺序每个对象都有机会处理请求不论请求的顺序如何。 缺点 可能会产生多余的传递由于每个对象都会处理请求因此如果请求在链中传递得太多可能会导致性能下降。可能会出现重复处理如果多个对象都能够处理请求那么请求可能会在链中被重复处理导致不必要的开销。 如何使用 下面是一个使用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::vectorHandler* 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接口和三个具体的处理请求的类ConcreteHandler、ConcreteHandler2和ConcreteHandler3。每个类都实现了handle方法用于判断是否能够处理请求。在main函数中我们创建了一个包含三个处理请求的对象的责任链并使用链来处理字符串请求。每个对象都会处理请求直到找到能够处理请求的对象为止。
http://www.hkea.cn/news/14298548/

相关文章:

  • 网站名称在哪里注册购物网站建设与开发
  • 正规网站建设公司哪个比较好wordpress4.9.8升级包
  • 网站备案方案263企业邮箱登录入口收费
  • 网站视觉艺术设计及色彩搭配服装网站建设的规模和类别
  • 管理网站建设哪里好品牌网站建设搜搜磐石网络
  • 南阳市网站制作网站建设 职责
  • 上海建网站开发公司山东聊城建设学校网站
  • 合作公司做网站东莞黄页网广告
  • asp网站建设教程西地那非的作用与功效
  • flash网站php源码网站优化 图片
  • 个人网站制作模板主页软件设计师考试
  • 舞钢网站建设平面设计接单价格表
  • 做淘宝的网站的多少钱官方网站建设情况说明
  • 成都哪家做网站的最好网站开发教程大全
  • 响应式网站建设服务器深圳网站建设top028
  • 门户网站标题居中加大设计公司介绍
  • 网站建设管理风险超变传奇手游刀刀切割无会员散人
  • 做蛋糕需要建议网站不提供手机网站建设推荐
  • 晋城网站建设网站wordpress手机模版
  • 在服务器上部署网站电商产品开发流程
  • 二道江网站建设未备案网站 赚钱
  • 泰安企业公司什么叫做seo
  • 宣传部网站建设方案wordpress 外部链接
  • wordpress cms下载地址seo监控系统
  • 网站建设芜湖建站空间
  • 金华专业网站制作公司wordpress二次元网站
  • 淘宝网站建设没法上传怎么办好的产品设计网站
  • 天气预报网站开发山东建设监理协会继续教育网站
  • 福田做商城网站建设哪家便宜龙岗网站建设流程
  • 石家庄有学校交做网站和优化的吗wordpress被植入广告