软件工程演讲PPT-责任链模式.pptx

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程演讲PPT-责任链模式

设计模式讲解邓雪晨程序递进讲解01CONTENT设计模式简述0203设计模式主要应用-辅助文档04项目中的实际应用(1)模拟一个BBS论坛当中对评论过滤的功能,我们应该怎么做?String talk=“大家好:),script,敏感,被就业,课程可有感觉了,我能看见大伙儿”Main()方法中的极限编程-先写测试再写实现类01程序由浅入深(1)模拟一个BBS论坛当中对评论过滤的功能,我们应该怎么做?替换后效果(用红色显示-3点):String talk=“大家好:?,[script],敏感,就业,课程可有感觉了,我能看见大伙儿”01程序由浅入深涉及两个类:msgProcessor.java过滤敏感词汇Main.java测试类(1)模拟一个BBS论坛当中对评论过滤的功能,我们应该怎么做?msgProcessor.java实现:01程序由浅入深Main.java实现:(2)针对BBS论坛当中对评论过滤的功能实现,如何改进让代码脉络更清楚、便于维护?类图展示:01程序由浅入深(2)针对BBS论坛当中对评论过滤的功能实现,如何改进让代码脉络更清楚、便于维护? 建立接口filter,让不同的过滤操作实现filter接口(实现三种过滤操作),在msgProcessor中进行逻辑上操作,最后在测试类Main中运行程序。01程序由浅入深(2)针对BBS论坛当中对评论过滤的功能实现,如何改进让代码脉络更清楚、便于维护?定义接口及其实现(主要代码思路):01程序由浅入深(2)针对BBS论坛当中对评论过滤的功能实现,如何改进让代码脉络更清楚、便于维护?主要代码实现:01程序由浅入深责任链模式01程序由浅入深责任链模式1.责任链模式在编程中的小体现,看下面的情况:(1)if else if ....(2)switch case(3)链表next?共同特点就是必须依次扫描每个分支进行判断,找到对应的分支进行处理(C++、Java中switch也是要遍历每个分支的)022.定义:责任链模式是一种对象的行为模式。使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。设计模式简述3.优缺点:优点-实现了请求者与处理者代码分离:发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。提高系统的灵活性和可扩展行。缺点-每次都是从链头开始责任链模式责任链模式类图:02设计模式简述责任链模式(3)链上加链,我们应该怎么做?03设计模式主要应用责任链模式(3)链上加链,我们应该怎么做? 在原有基础上加上FilterChain类,让其具有添加、删除以及doFilter的方法,同时让其实现filter接口03设计模式主要应用责任链模式(3)链上加链,我们应该怎么做?类图展示:03设计模式主要应用责任链模式图解:03设计模式主要应用责任链模式主要代码实现:03设计模式主要应用责任链模式(4)模拟客户端到服务端的请求,怎么做? 模拟request和response,建立类并针对FilterChain当中的doFilter方法做修改03设计模式主要应用责任链模式(4)模拟客户端到服务端的请求,怎么做?类图展示:03设计模式主要应用责任链模式(4)模拟客户端到服务端的请求,怎么做?主要代码实现:03设计模式主要应用责任链模式(4)模拟客户端到服务端的请求,怎么做?主要代码实现:03设计模式主要应用责任链模式(4)模拟客户端到服务端的请求,怎么做?主要代码实现:03设计模式主要应用责任链模式(4)模拟客户端到服务端的请求,怎么做?主要代码实现:03设计模式主要应用责任链模式(4)模拟客户端到服务端的请求,怎么做?主要代码实现:03设计模式主要应用责任链模式过滤器简介编写步骤020103设计模式主要应用0305执行过程生命周期过滤器文档责任链模式1.过滤器概述:过滤器就好比应用中的保安。 利用过滤器实现对请求和响应的拦截。2.编写过滤器的步骤: (1)编写一个类,实现javax.servlet.Filter接口03设计模式主要应用(2)配置web.xml,指定哪些资源需要拦截责任链模式3.过滤器生命周期: (1)应用被加载时就完成了过滤器的实例化和初始化,只有一次 (2)针对用户的每次资源访问,容器都会调用doFilter方法 (3)应用被卸载或服务器停止时,会执行destory方法03设计模式主要应用责任链模式过滤器执行过程:03设计模式主要应用责任链模式参照java_ee文档中对过滤器的定义:03设计模式主要应用责任链模式参照java_ee文档中对过滤器的定义:03设计模式主要应用一点说明:文档中显示Fi

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档