今天学习责任链模式
例子:
采购审批系统
采购单需要经过不同人审批
采购价格《500 部门经理审批
采购价格《1000 部门主任审批
采购价格《2000 副总审批
采购价格《50000 总经理审批
采购价格》50000 董事会审批
结构:
一个类:代表这个责任链要传递的东西:这里是采购单
一个抽象类:代表一种审批权限的人,一个受保护的对象,记录下一个责任负责人;抽象方法,审批
多个实体类:继承抽象类,是一个具体的审批角色,比如经理,主任,副总,(他们要处理的是,要么我审批通过,我处理不了,就推卸责任给下一个负责人处理)