【2016-10-12】【坚持学习】【Day3】【责任链模式】

时间:2023-03-09 00:11:43
【2016-10-12】【坚持学习】【Day3】【责任链模式】

今天学习责任链模式

例子:

采购审批系统

采购单需要经过不同人审批

采购价格《500 部门经理审批

采购价格《1000 部门主任审批

采购价格《2000 副总审批

采购价格《50000 总经理审批

采购价格》50000 董事会审批

结构:

一个类:代表这个责任链要传递的东西:这里是采购单

一个抽象类:代表一种审批权限的人,一个受保护的对象,记录下一个责任负责人;抽象方法,审批

多个实体类:继承抽象类,是一个具体的审批角色,比如经理,主任,副总,(他们要处理的是,要么我审批通过,我处理不了,就推卸责任给下一个负责人处理)