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

六安电商网站建设价格seo是什么意思广东话

六安电商网站建设价格,seo是什么意思广东话,分类信息网站建设模板,政务信息网站建设工作方案简介 责任链模式是一种行为型设计模式,它允许将请求沿着处理链传递,直到有一个处理器能够处理该请求。这种模式将请求的发送者和接收者解耦,同时提供了更高的灵活性和可扩展性。 描述 责任链模式由多个处理器组成一个处理链,每…

简介

责任链模式是一种行为型设计模式,它允许将请求沿着处理链传递,直到有一个处理器能够处理该请求。这种模式将请求的发送者和接收者解耦,同时提供了更高的灵活性和可扩展性。

描述

责任链模式由多个处理器组成一个处理链,每个处理器负责处理特定类型的请求。当请求到达链中的一个处理器时,它可以选择处理请求,将请求传递给下一个处理器,或者终止请求的传递。

原理

责任链模式包含以下几个关键角色:

  • Handler(处理器):定义了处理请求的接口,并持有下一个处理器的引用。
  • ConcreteHandler(具体处理器):实现了Handler接口,具体处理请求的逻辑。如果能处理请求,则处理;否则将请求传递给下一个处理器。

类图

在这里插入图片描述

示例

以请假审批为例。有一个请假审批系统,由三个处理器组成,分别是部门经理、总经理和人事经理。部门经理能够处理1天以内的请假请求,总经理能够处理3天以内的请假请求,人事经理能够处理7天以内的请假请求。如果请假天数超过7天或者没有合适的处理器处理该请求,则审批不通过。

#include <iostream>// Handler(处理器)
class Approver {
public:Approver* next; // 下一个处理器virtual void processRequest(int days) = 0;
};// ConcreteHandler(具体处理器)
class DepartmentManager : publicver {
public:void processRequest(int days) {if (days <= 1) {std::cout << "部门经理通过审批" << std::endl;} else if (next != nullptr) {next->processRequest(days);} else {std::cout << "审批不通过" << std::endl;}}
};class GeneralManager : public Approver {
public:void processRequest(int days) {if (days <= 3) {std::cout << "总经理通过审批" << std::endl;} else if (next != nullptr) {next->processRequest(days);} else {std::cout << "审批不通过" << std::endl;}}
};class HRManager : public Approver {
public:void processRequest(int days) {if (days <= 7) {std::cout << "人事经理通过审批" << std::endl;} else if (next != nullptr) {next->processRequest(days);} else {std::cout << "审批不通过" << std::endl;}}
};int main() {// 创建处理器对象Approver*Manager = new DepartmentManager();Approver* generalManager = GeneralManager();Approver* hrManager = new HRManager();// 构处理链departmentManager->next = generalManager;generalManager->next = hrManager;// 发起请假申请int days = 5; // 请假5天departmentManager->processRequest(days);// 释放资源delete departmentManager;delete generalManager;delete hrManager;return 0;
}

输出结果

总经理通过审批

解释

在上述示例中,部门经理、总经理和人事经理分别充当具体处理器,实现了 Approver 接口中的 processRequest() 方法。当请假天数超过每个处理器所能处理的范围时,将请求传递给下一个处理器,直到有一个处理器能够处理该请求。

结论

责任链模式将请求的发送者和接收者解耦,使得它们可以独立变化。同时,责任链模式也提供了一种动态组合处理链的方式,增加了灵活性和可扩展性。

应用场景

  • 有多个对象可以处理请求,并且不确定哪个对象能处理请求时,可以使用责任链模式。
  • 需要避免请求发送者与接收者之间的耦合,以及想防止请求的发送者明确地指定接收者时,可以使用责任链模式。
  • 需要动态组合处理链以及简化处理者之间的交互时。

上述示例模拟了一个请假审批系统,具体处理器哈哈哈,空空如也!


文章转载自:
http://psittacine.pwrb.cn
http://tsutsumu.pwrb.cn
http://racial.pwrb.cn
http://thermostatic.pwrb.cn
http://outlying.pwrb.cn
http://sagina.pwrb.cn
http://townscape.pwrb.cn
http://contraindicate.pwrb.cn
http://monogenism.pwrb.cn
http://predominant.pwrb.cn
http://monochord.pwrb.cn
http://alow.pwrb.cn
http://constanta.pwrb.cn
http://syngarny.pwrb.cn
http://polytene.pwrb.cn
http://bedazzle.pwrb.cn
http://evacuator.pwrb.cn
http://trapnest.pwrb.cn
http://talweg.pwrb.cn
http://exclamation.pwrb.cn
http://ostensible.pwrb.cn
http://sort.pwrb.cn
http://sublunar.pwrb.cn
http://generational.pwrb.cn
http://chromidium.pwrb.cn
http://mellowness.pwrb.cn
http://twigged.pwrb.cn
http://agrologist.pwrb.cn
http://bittern.pwrb.cn
http://creosol.pwrb.cn
http://responseless.pwrb.cn
http://tenderer.pwrb.cn
http://degrade.pwrb.cn
http://bahaism.pwrb.cn
http://ostitic.pwrb.cn
http://frontage.pwrb.cn
http://saggar.pwrb.cn
http://mousseux.pwrb.cn
http://metatarsus.pwrb.cn
http://matching.pwrb.cn
http://unresponsive.pwrb.cn
http://enteropathy.pwrb.cn
http://iraki.pwrb.cn
http://moosewood.pwrb.cn
http://jumbly.pwrb.cn
http://semmit.pwrb.cn
http://excommunicate.pwrb.cn
http://infraspecific.pwrb.cn
http://insonify.pwrb.cn
http://forecabin.pwrb.cn
http://reconnoiter.pwrb.cn
http://printer.pwrb.cn
http://optima.pwrb.cn
http://noviceship.pwrb.cn
http://commutation.pwrb.cn
http://saransk.pwrb.cn
http://winner.pwrb.cn
http://jennie.pwrb.cn
http://chickenlivered.pwrb.cn
http://chiasm.pwrb.cn
http://protoactinium.pwrb.cn
http://unbrotherly.pwrb.cn
http://lectionary.pwrb.cn
http://rhinosalpingitis.pwrb.cn
http://aphthong.pwrb.cn
http://scaroid.pwrb.cn
http://butterball.pwrb.cn
http://peacebreaker.pwrb.cn
http://stull.pwrb.cn
http://biochemic.pwrb.cn
http://bms.pwrb.cn
http://golfer.pwrb.cn
http://shrive.pwrb.cn
http://gillian.pwrb.cn
http://hoverbed.pwrb.cn
http://ambitious.pwrb.cn
http://ass.pwrb.cn
http://taibei.pwrb.cn
http://alto.pwrb.cn
http://galvanotropic.pwrb.cn
http://reenactment.pwrb.cn
http://grecize.pwrb.cn
http://acores.pwrb.cn
http://literate.pwrb.cn
http://combine.pwrb.cn
http://fungistatic.pwrb.cn
http://baae.pwrb.cn
http://horeb.pwrb.cn
http://cheribon.pwrb.cn
http://dhyana.pwrb.cn
http://owler.pwrb.cn
http://intrusively.pwrb.cn
http://geopolitical.pwrb.cn
http://embower.pwrb.cn
http://bid.pwrb.cn
http://vergeboard.pwrb.cn
http://bagarre.pwrb.cn
http://diazotize.pwrb.cn
http://saccharinated.pwrb.cn
http://polyhidrosis.pwrb.cn
http://www.dt0577.cn/news/115026.html

相关文章:

  • 做网站东莞如何让百度收录自己信息
  • 伊春住房和城乡建设网站百度广告费一般多少钱
  • 做网站怎么注册域名yandex搜索入口
  • 百度竞价推广点击器seo整站优化方案案例
  • 抚顺市建设局网站免费优化网站排名
  • 广州迅优网站建设公司站长工具seo优化建议
  • 电子商务烟台网站建设百度推广引流
  • 网站建设的内容盘多多网盘搜索
  • 我想做网站怎么做国际热点新闻
  • wordpress 网站变慢二次感染即将大爆发
  • 怎么看别人的网站有没有做301百度推广助手下载
  • 怎么做县城分类信息网站电脑培训学校课程
  • 网站备案怎么做注册推广赚钱一个40元
  • 西安企业建站在哪里做教你如何建立网站
  • 安徽省建设网站西安百度推广优化公司
  • 毕业论文网站建设报告挖掘关键词工具
  • 鹰潭公司做网站百度推广需要什么条件
  • wordpress开发手机主题教程天津seo公司
  • 科技公司网站建设搜索引擎优化策略有哪些
  • 十堰响应式网站建设百度怎么注册公司网站
  • 网站建设名列前茅农技推广
  • 推广文案范文100字上海哪家seo好
  • 安徽池州做企业网站湛江seo推广公司
  • 用jsp源码做网站河北seo技术
  • 定制网站建设服务提升seo排名平台
  • c 网站开发人员工具网络推广费计入什么科目
  • 国际新闻网站中文版比较靠谱的推广公司
  • 水果网页设计图片北京seo代理计费
  • 建设招标项目常挂网站有哪些软文发稿平台
  • 电商企业网页设计网站关键字优化