摘要: 下面是使用指责链模式的一个具体的实例,可以方便的理解指责链模式。其实指责链简单的来说,就是把一个指责的流程定义出来,像一条链路一样,每一个结点有自己的处理范围,若不能处理,则传到自己的引用的下一个结点。下面的实例也是这样的一个简单的流程。每一笔预算需要不同的人审核,不同的人有不同的审核范围,若款项在自己的处理范围之内,就可以直接处理掉,若不在自己的范围内,就传入到自己的上级进行处理。在写实例的时候,就需要用户把处理的过程给定义出来。既是把那条处理的链路定义出来。下面是示例的源代码:using System; using System.Collections.Generic; using Sys 阅读全文
posted @ 2013-07-29 21:39 旧事乡里人 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 一、职责链(Chainof Responsibility)模式责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。二、责任链模式的结构责任链模式涉及到的角色如下所示:抽象处理者(Handler)角色:定义出一个处理请求的接口。如果需要,接口可以定义出一个方法,以设定和返回对下家的引用。这个角色通常由一个抽象类或接口实现。具体处理者(ConcreteHandler) 阅读全文
posted @ 2013-07-29 21:34 旧事乡里人 阅读(174) 评论(0) 推荐(0) 编辑