顾名思义,责任模式链为请求创建一系列接收者对象。 此模式基于请求的类型将请求的发送方和接收方分离。 这种模式是行为模式。

在这种模式中,通常每个接收器包含对另一个接收器的引用。如果一个对象不能处理请求,则它将相同的对象传递给下一个接收者等等。

实现实例

在这个示例中,创建了一个具有日志级别的抽象类AbstractLogger。 然后创建了三种类型的扩展AbstractLogger的日志记录器。 每个记录器检查消息的级别到其级别并相应地打印消息,否则不打印并将消息传递到其下一个记录器。

责任链模式的实现实例结构如下图中所示 -

 

 点击链接查看详细内容
posted on 2017-08-11 09:38  SXT  阅读(221)  评论(0编辑  收藏  举报