chain-of-responsibility

    2热度

    1回答

    我有一个叫做ChainHandler的抽象类和ChainHandler的许多实现。 其他程序员将编写该ChainHandler的其他实现。 我的程序实现了责任链设计模式。 ChainHandler的每个具体实现都实现了一个句柄方法。 public abstract void handle(SomeclassA a); 如果一个处理程序可以处理“a”,它将处理它并且链条停止。如果不是,则将“a”

    0热度

    1回答

    这个想法是有一个COM接口的主要实现,它需要处理不同的MIME类型(MIME只是一个例子)。主要实现处理预期在客户站点上的几种常见MIME类型。 要处理新的MIME类型,必须实现相同的COM接口,但只适用于新的MIME类型(我们称之为增强的COM对象)。客户端首先调用增强的COM对象,该对象处理其MIME类型,或者如果MIME类型未被识别,则调用主COM对象。我们可以假设这可能是多个增强的COM实

    1热度

    1回答

    我的项目中有一个需求,我必须建立一个web服务。此WebService将做以下事情: 接受XML格式的数据 返回XML格式的数据 XML输入数据将有一个因素将登录信息和需要处理的其他元素的数据。 现在我正在寻找一种设计模式,我可以让web服务代码看起来很整洁。因为webservice必须做很多事情。 首先解析XML 验证通过检查用户名和密码 创建一个从数据对象,然后将数据保存到数据库 准备和XML

    5热度

    2回答

    我有一个基本上是责任链模式变化的任务管道。 我在管道中的任务看起来如下 internal interface IPTask<T> { bool CanExecute(T instance); T Process(T instance); } ..和我的处理器看起来像 internal interface IProcessor<T> { T Execute(T

    2热度

    1回答

    在一个过程中,我需要使用许多if-else条件来决定列的值。该脚本用 开始FOR REC IN(SELECT ...)循环开始 ,并决定在许多不同的值REC子记录可以在每次迭代中获得。对于某些情况,可能只有2或3个变量分配,并且某些情况包括运行单独的过程或执行INSERT操作。 从循环的SELECT语句的结果中有很多记录的性能方面来看,这种方法是否是决策的最佳方法,或者可能有更好的选择?如果我在编

    3热度

    1回答

    如果我写以下代码: public void Execute() { var stream = new MemoryStream(); ... } 然后代码分析将标记此为: 警告1个CA2000:Microsoft.Reliability:在方法 'ServiceUser.Execute()',呼叫系统.IDisposable.Dispose在对象'流'之前,所有对它的引

    1热度

    1回答

    每个请求都是通过一个组中定义的拦截器发送的,该组中定义了类似于作为链传递的类创建的类。拦截器与责任链有何不同?

    1热度

    2回答

    我见过一个CoR模式的示例实现,使用HashMap作为向下传递的对象,可能是由处理程序添加了新内容;下面的代码的轮廓: class HandlerImpl implements Handler { Handler next; void handle(HashMap context) { // do handler logic, perhaps adding ne

    0热度

    3回答

    我是一个数据挖掘工具,因此我花费大量时间以各种方式转换原始数据,以便通过预测模型进行消耗。例如,以特定格式读取文件,标记,克隆,并投影到某种数字表示形式。多年来,我开发了一套丰富的方法来完成大部分我能想到的数据处理任务,但我没有一种很好的方式来配置这些组件,除了最基本的方式 - 通常我所做的是很多对源代码中依赖于特定任务的特定方法的调用。我现在试图将我的图书馆重构成更好的东西,但我不太确定这是什么

    5热度

    2回答

    我一直在努力解决以下问题。我有一系列函数对象,每个函数对象都有自己的输入和输出类型,这些类型是通过java中的泛型类型参数定义的。我想将它们安排在一个链中,以便将原始数据输入到第一个函数,转换为输出类型,这是下一个对象的输入类型,依此类推。当然这对于硬编码来说是微不足道的,但我希望代码可以插入到新的函数对象中。如果我只是离开了类型参数(只有最后的输出型),这就是事情的样子: public T pr