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

h5网站开发价格大庆做网站找谁

h5网站开发价格,大庆做网站找谁,网络公司 给 客户网站备案,做饮品的网站简介 责任链模式是一种行为型设计模式#xff0c;它允许将请求沿着处理链传递#xff0c;直到有一个处理器能够处理该请求。这种模式将请求的发送者和接收者解耦#xff0c;同时提供了更高的灵活性和可扩展性。 描述 责任链模式由多个处理器组成一个处理链#xff0c;每…简介 责任链模式是一种行为型设计模式它允许将请求沿着处理链传递直到有一个处理器能够处理该请求。这种模式将请求的发送者和接收者解耦同时提供了更高的灵活性和可扩展性。 描述 责任链模式由多个处理器组成一个处理链每个处理器负责处理特定类型的请求。当请求到达链中的一个处理器时它可以选择处理请求将请求传递给下一个处理器或者终止请求的传递。 原理 责任链模式包含以下几个关键角色 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://www.pierceye.com/news/296910/

相关文章:

  • 求免费网站能看的2021建立网站要什么条件和多少钱
  • 温州网站推广优化wordpress实用的插件
  • 烟台做网站找哪家好企业网站建设品牌
  • 无备案网站做cdnwordpress ishome
  • 国外营销企业网站公司的网站建设服务费
  • 外包做网站的要求怎么写一站式网站建设平台
  • 太原做网站联系方式番禺人才网招聘网
  • 怎样推广一个网站东莞市建设工程检测中心网站
  • 哪个网站做招聘海报比较好搜索公众号
  • 外包给网站建设注意事项营销方法有哪些方式
  • 提供手机网站制作公司网站建设与域名建设
  • 网站建设计入哪个明细科目网站公众号建设工具
  • 自己做公司网站难吗域名备案管局审核要多久
  • 电子商务网站建设花费百度公司的业务范围
  • 虹口网站建设公司在线观看视频网站怎么做
  • 哈尔滨市建设安全监察网站_首页新津网站建设
  • 安卓 网站整站下载网址导航怎么更换
  • 数据展示网站模板备案 非网站备案
  • 邯郸做网站推广找谁jsp做的网站代码
  • php网站开发怎么接私活全能医院网站管理系统
  • 观止网站建设10元建站
  • 什么网站做聚乙烯醇好的三亚旅游攻略
  • 建设网站目的直播间网站开发
  • 网站项目评价怎么在网站上做签到
  • 深圳网站建设制作哪家好长春网站开发培训
  • 模板下载网站网络公司网站开发
  • 广州市酒店网站设计重庆网站seo设计
  • p2p网站如何建设网站建设 源美设计
  • 电商网站建设图片ps网站首页设计图
  • 网站优化简历模板用土豆做美食的视频网站