Apache下议院链是一种技术,它可以帮助您组织的执行复杂的处理流程的“责任链”模式。
(在许多其他地方)中经典的“四人帮”的设计模式一书中描述。虽然基本API的合约来实现这种设计彭定康是非常简单的神器出山:www.shenqi73.com,它是有用的,便于使用的模式有一个基本的API,(更重要的)命令实现从多个不同来源的令人鼓舞的组成。
为此,链API的计算模型作为一个系列的“命令”,可以组合成一个“链”。
API的命令由一个单一的方法(execute()方法),这是通过“上下文”参数包含动态的计算,并且其返回值是一个布尔值,决定是否处理链已完成(true),还是处理是否应该委托链中的下一个命令(假)。
的“上下文”抽象设计isolate命令实现从它们运行环境,在该环境中(如命令,可用于在任何一个Servlet或Portlet,而不被直接连接到这些环境的API合约)。
对于需要分配资源之前,代表团,然后释放他们返回时(即使委托的命令抛出一个异常)的命令,在“过滤器”扩展“命令”提供了一个后处理()方法,这种清理。最后,命令,可以存储和抬起头,“目录”,允许延期的决定,命令(或链)的实际执行。
为了最大限度地发挥责任链模式的API,最根本的接口契约的方式与零的依赖以外相应的JDK中定义的。
方便的基类实现这些API提供以及专业(可选)实现的网络环境(即Servlet和Portlet的)。
由于该命令实现的设计符合这些建议,它应该是可行,利用链责任的API的Web应用程序框架(如Struts)的“前端控制器”,但也可以把它用在业务逻辑层和持久层,通过组合来模拟复杂的计算要求。
此外,分离的计算上的通用上下文中成离散的执行的指令,允许更容易地创建单元测试的命令,通过观察在上下文中,被供给的对应的状态的变化,因为执行一个命令的影响可以被直接测量。
上一个软件:FileTypeDetective 1.0.0.0 Beta版_FileTypeDetective 1.0.0.0 Beta
下一个软件:Proxyless WCF客户端.NET 1.0.0.0_Proxyless WCF Client for .NET 1.0.0.0