顾名思义,责任模式链为请求创建一系列接收者对象。 此模式基于请求的类型将请求的发送方和接收方分离。 这种模式是行为模式。
在这种模式中,通常每个接收器包含对另一个接收器的引用。如果一个对象不能处理请求,则它将相同的对象传递给下一个接收者等等。
实现实例
在这个示例中,创建了一个具有日志级别的抽象类AbstractLogger
。 然后创建了三种类型的扩展AbstractLogger
的日志记录器。 每个记录器检查消息的级别到其级别并相应地打印消息,否则不打印并将消息传递到其下一个记录器。
责任链模式的实现实例结构如下图中所示 -