没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
一、基本介绍 责任链模式(行为型):为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。 二、包含角色 1.抽象处理者角色:定义一个处理请求的接口,包含抽象处理方法和一个后继连接。 2.具体处理者角色:实现抽象处理者的处理方法,判断能否处理本次请求,如果可以处理请求则处理,否则将该请求转给它的后继者。 三、案例及UML类图 案例说明: 在公司请假的时候,一般请假天数过多会向上级申请,假设,请假天数不大于3天主管批准即可,否则提交给经理,经理能处理请假天
资源推荐
资源详情
资源评论
设计模式之设计模式之——责任链模式责任链模式
一、基本介绍一、基本介绍
责任链模式(行为型):为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个
对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。
二、包含角色二、包含角色
1.抽象处理者角色:定义一个处理请求的接口,包含抽象处理方法和一个后继连接。
2.具体处理者角色:实现抽象处理者的处理方法,判断能否处理本次请求,如果可以处理请求则处理,否则将该请求转给它的
后继者。
三、案例及三、案例及UML类图类图
案例说明:案例说明:
在公司请假的时候,一般请假天数过多会向上级申请,假设,请假天数不大于3天主管批准即可,否则提交给经理,经
理能处理请假天数不大于7天的,如果大于7天,则交给主管处理,如果大于30天,则不批准请假。
UML类图:类图:
类类Leader::
public abstract class Leader {
private Leader nextleader;
/**
* 处理方法
* @param leaveDays 请假天数
*/
public abstract void handleRequest(int leaveDays);
public Leader getNextleader() {
return nextleader;
}
public void setNextleader(Leader nextleader) {
this.nextleader = nextleader;
资源评论
- 杏花朵朵2023-07-24文件中提到的优缺点很全面,让我能够客观地评估责任链模式是否适用于自己的项目。
- 优游的鱼2023-07-24这篇文件的篇幅适中,既详细地介绍了责任链模式的各个方面,又不会让人感到冗长乏味,非常值得一读。
- 大禹倒杯茶2023-07-24文件中举了很多实际的例子来说明责任链模式的使用方法,让我能够更容易地将其应用到自己的项目中。
- H等等H2023-07-24这篇文件系统地介绍了责任链模式的原理和应用场景,让我对这个设计模式有了清晰的理解。
- KateZeng2023-07-24对于刚接触责任链模式的人来说,这篇文件的解释非常易懂,没有使用过多的专业术语,让人不会感到晦涩难懂。
weixin_38663452
- 粉丝: 5
- 资源: 923
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功