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

中国建设网建设通官方网站wordpress文章页加一言

中国建设网建设通官方网站,wordpress文章页加一言,外贸推广平台哪个好,阿里巴巴网站建设目的23种计模式之 前言 #xff08;5#xff09;单例模式、工厂模式、简单工厂模式、抽象工厂模式、建造者模式、原型模式、(7)代理模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式、桥梁模式、#xff08;11#xff09;策略模式、责任链模式、命令模式、中介者模…23种计模式之 前言 5单例模式、工厂模式、简单工厂模式、抽象工厂模式、建造者模式、原型模式、(7)代理模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式、桥梁模式、11策略模式、责任链模式、命令模式、中介者模式、模板模式、迭代器模式、访问者模式、观察者模式、解释器模式、备忘录模式、状态模式 设计原则 13-Python与设计模式–责任链模式 一、请假系统 假设有这么一个请假系统员工若想要请3天以内包括3天的假只需要直属经理批准就可以了 如果想请3-7天不仅需要直属经理批准部门经理需要最终批准如果请假大于7天不光要前两个经理批准 也需要总经理最终批准。类似的系统相信大家都遇到过那么该如何实现呢首先想到的当然是if…else… 但一旦遇到需求变动其臃肿的代码和复杂的耦合缺点都显现出来。简单分析下需求“假条”在三个经理间是 单向传递关系像一条链条一样因而我们可以用一条“链”把他们进行有序连接。构造抽象经理类和各个层级的经理类 class manager():successor Nonename def __init__(self, name):self.name namedef setSuccessor(self, successor):self.successor successordef handleRequest(self, request):pass class lineManager(manager):def handleRequest(self, request):if request.requestType DaysOff and request.number 3:print %s:%s Num:%d Accepted OVER % (self.name, request.requestContent, request.number)else:print %s:%s Num:%d Accepted CONTINUE % (self.name, request.requestContent, request.number)if self.successor ! None:self.successor.handleRequest(request) class departmentManager(manager):def handleRequest(self, request):if request.requestType DaysOff and request.number 7:print %s:%s Num:%d Accepted OVER % (self.name, request.requestContent, request.number)else:print %s:%s Num:%d Accepted CONTINUE % (self.name, request.requestContent, request.number)if self.successor ! None:self.successor.handleRequest(request) class generalManager(manager):def handleRequest(self, request):if request.requestType DaysOff:print %s:%s Num:%d Accepted OVER % (self.name, request.requestContent, request.number) class request():requestType requestContent number 0request类封装了假期请求。在具体的经理类中可以通过setSuccessor接口来构建“责任链” 并在handleRequest接口中实现逻辑。 场景类中实现如下 if __name____main__:line_manager lineManager(LINE MANAGER)department_manager departmentManager(DEPARTMENT MANAGER)general_manager generalManager(GENERAL MANAGER)line_manager.setSuccessor(department_manager)department_manager.setSuccessor(general_manager)req request()req.requestType DaysOffreq.requestContent Ask 1 day offreq.number 1line_manager.handleRequest(req)req.requestType DaysOffreq.requestContent Ask 5 days offreq.number 5line_manager.handleRequest(req)req.requestType DaysOffreq.requestContent Ask 10 days offreq.number 10line_manager.handleRequest(req)打印如下 LINE MANAGER:Ask 1 day off Num:1 Accepted OVER LINE MANAGER:Ask 5 days off Num:5 Accepted CONTINUE DEPARTMENT MANAGER:Ask 5 days off Num:5 Accepted OVER LINE MANAGER:Ask 10 days off Num:10 Accepted CONTINUE DEPARTMENT MANAGER:Ask 10 days off Num:10 Accepted CONTINUE GENERAL MANAGER:Ask 10 days off Num:10 Accepted OVER 二、责任链模式 责任链模式的定义如下使多个对象都有机会处理请求从而避免了请求的发送者和接收者之间的耦合关系。 将这些对象连成一条链并沿着这条链传递该请求直到有对象处理它为止。需要说明的是责任链模式中的应该只有一个处理者也就是说本例中的“最终批准”为该对象所谓的“请求处理”。三、责任链模式的优点和应用场景 优点 1、将请求者与处理者分离请求者并不知道请求是被哪个处理者所处理易于扩展。应用场景 1、若一个请求可能由一个对请求有链式优先级的处理群所处理时可以考虑责任链模式。除本例外银行的客户请求处理系统也可以用责任链模式实现VIP客户和普通用户处理方式当然会有不同。四、责任链模式的缺点 1、如果责任链比较长会有比较大的性能问题 2、如果责任链比较长若业务出现问题比较难定位是哪个处理者的问题。
http://www.hkea.cn/news/14528347/

相关文章:

  • 哪里有免费网站可以看深圳市营销策划有限公司
  • 建设一个网站需要哪些费用wordpress开发商
  • 网站可以做视频链接招牌做的好的网站
  • 苏州市相城区建设局网站重庆公共资源交易中心网
  • 企业网站建设可分为什么层次北京网站优化推广收集
  • 网站建设 推荐网站制作费用预算表
  • 爱心助学网站建设网站建设公司 青岛
  • 网站制作二级网页怎么做vi设计包含的内容
  • 建网站需要多钱mvc电子商务网站开发
  • 网站商城建设员招聘信息潍坊网站制作怎么做
  • 如何一个空间放两个网站好的网站建设方案
  • 用asp做的几个大网站wordpress 多标签
  • 举措推进网站互动交流建设辽宁省建筑工程造价信息网
  • dede仿站wordpress无法用ftp
  • 随州市网站建设公司织梦移动网站模板免费下载
  • 网站 建设在作用是什么意思wordpress程序图片打开慢
  • 网站设计模板怎么使用做外贸最好的网站建设
  • 无锡梅村网站建设北京 网站设计飞沐
  • 网站开发不提供源代码怎么下载浏览器里的视频
  • 网站开发需要什么文凭wordpress外网ip访问
  • 遇到灾难网站变灰怎么做做头像网站静态
  • 信誉好的福州网站建设北京装饰公司排行 2019
  • 网站创建免费用户免费企业静态网站模板
  • 黑客怎么攻击网站网页模板在线设计
  • 外贸出口平台网站微信公众号微网站 建设报价表
  • 专做蓝领的网站wordpress图文安装
  • 有没有做衣服的网站吗网站建站六个目标
  • 广州建设网站服务南海网站建设
  • 网站销售网站建设需求单
  • 无锡大型网站建设公司汕头seo服务