设计模式-Chain of Responsibility模式
目录 主要角色 抽象处理者(Handler) 具体处理者(Concrete Handler) 一个例子 一般做法 责任链模式 抽象处理器 具体处理器 总结 责任链模式也叫职责链模式,是一种行为型模式。 该模式中将处理请求的对象串成一条链,当有请求发生时,请求会在链上的各个节点(处理对象)传递,直达有对象能够处理它为止,如果不能处理,则继续向后传递直到结束。 百度百科定义:责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 主要角色 抽象处理者(Handler) 定义一个处理请求的接口,包含抽象处理方法和一个后继连接。 具体处理者(Concrete Handler) 实现抽象处理者的处理方法,判断能否处理本次请求,如果可以处理请求则处理,否则将该请求转给它的后继者。 一个例子 目前需要根据给定的原材料,生产不同的物品。比如,输送进去木头,就会生产出来一把椅子;输送棉花,就会生产出棉布;输送牛奶就会生产出奶酪。 现在要给这个机器编写对应的程序。 /** * 原材料 * @author: xujian * @Date: 2019-09-23 *