问题标签 [dispatch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6012 浏览

objective-c - 对于 Objective-C ... 指向方法的指针

我想设置一个方法调度表,我想知道是否可以在 Objective-C 中创建指向方法的指针(如 C 中的函数指针)。我尝试使用一些 Objective-C 运行时函数来动态切换方法,但问题是它会影响所有实例。

由于我对 Objective-C 非常陌生,因此非常感谢一个说明性示例。

0 投票
1 回答
1335 浏览

servlets - 设计一个处理请求分派的通用 servlet

我有一个设计问题:)

我想要多个 servlet,但我不想每次都用新名称配置一个新的 servlet 并扩展 HttpServlet。我正在考虑拥有一个通用 servlet,它将不同的参数分派给实际处理请求的不同特定类。

例如:这两个调用将由同一个通用 servlet 处理,但分派给不同的服务(类)。

/serviceservlet?action=action1¶m1=test1¶m2=test2 /serviceservlet?action=action2¶m21=test

这可以通过许多不同的方式完成,我不知道该采用哪种设计。我现在拥有的是使用 guice 进行引导,看起来像这样:

@Singleton 公共类 ServiceServlet 扩展 HttpServlet {

}

原则上,我想以更通用的方式处理服务,并且我希望以后添加新服务尽可能容易,但我不想失去类型安全性。你认为最好的策略是什么?

/Br 乔恩斯

0 投票
3 回答
3134 浏览

c# - 方法重载和多态

我正在编写一个 .NET Web 应用程序,管理员可以在其中自定义呈现给用户的各种数据输入表单。管理员可以创建和自定义大约六种不同的字段类型(即文本、数字、下拉列表、文件上传)。所有字段共享一组基本属性/行为(该字段是必需的吗?它是否有默认字段值?)。还有一系列特定于字段的属性/行为(即下拉列表具有数据源属性,但文本字段没有)。为简单起见,我忽略了问题域的许多其他特征。

类层次结构很简单:一个抽象的超类,封装了常见的行为/属性和大约六个处理特定领域内容的具体子类。

每个字段类型都被呈现(即映射到)为特定类型的 .NET 服务器控件,所有这些都派生自 System.Web.UI.Control。

我创建了以下代码来映射字段域对象及其相应的 UI 控件之间的值:

我想抛弃那些不虔诚的 if 执行类型检查的语句。我所追求的方法是使用子类类型为字段/控件的每个组合创建一个方法重载。例如:

我希望我可以依靠 .NET 在运行时使用正在使用的特定子类调用适当的重载:例如:

不幸的是,当我尝试这样做时,编译器会窒息:参数“1”:无法从“System.Web.UI.Control”转换为“TextBox”。

如果我必须将第一个参数强制转换为 TextBox,我又要自己执行类型检查,这违背了本练习的全部目的。

我想要实现的目标是 a) 可能和 b) 一个好主意吗?

0 投票
2 回答
1879 浏览

zend-framework - 如何在 Zend PHPUnit Controller 测试中使用子域发送 url?

我想测试在子域 www.username.domain.com 上工作的控制器

问题是当我在 ControllerTestCase 调度它抛出 Zend_Controller_Dispatcher_Exception


路线.php:


用户控制器测试:


抽象控制器测试用例:

结果:

当我发送像 /login 这样的普通 URI 时,它运行良好,但问题是发送带有主机名的 URL。

有任何想法吗?谢谢你们。

0 投票
2 回答
2324 浏览

jquery - 来自多个侦听器的插件的 jQuery 调度事件

我正在寻找一种从我的 jQuery 插件中分派事件的方法,以便它可以为该事件提供多个侦听器。我有插件设置,以便它返回对自身的引用,以便我以后可以通过公共方法添加侦听器。

到目前为止,我看到的唯一示例只有一个事件处理程序,例如:

我要做的唯一选择是,只需拥有一组已注册的事件处理程序并调用它们中的每一个,还是我错过了更好的选择。

0 投票
1 回答
163 浏览

aspectj - AspectJ 中的多态性

我正在尝试确定在 AspectJ 中调度类型的更好方法。假设我正在对具有三种节点的树执行计算。然后我可以编写一个简单的 Java 方法:

或者

或者我可以将一个方法注入每个节点类型:

哪种方法更可取,为什么?

0 投票
1 回答
383 浏览

apache-flex - Flex Event.ID3 分派两次

为什么这段代码

导致myID3Handler运行两次?!

我还注意到提供给处理程序的值不一样,实际上第二个是正确的。

谢谢

0 投票
4 回答
716 浏览

c++ - 如何创建基于类型的查找表以便在 C++ 中实现多分派?

我正在尝试创建一个消息传递系统,其中从“Messageable”派生的任何类都可以根据函数 handleMessage() 的重载方式接收消息。例如:

简而言之,我希望根据任何给定消息的 RTTI 值调用正确版本的 handleMessage。

在没有某种单一的 switch/case 语句的情况下,我如何最好地实现这一点。

0 投票
4 回答
1005 浏览

events - 操作系统或系统程序如何等待用户输入?

我来自网络编程领域,通常服务器通过指定的方法(get、post 等)设置一个超全局变量,使用户输入到字段中的数据可用。另一种方法是使用 AJAX 向事件注册回调方法,一旦浏览器通知 AJAX XMLhttpRequest 对象将启动该事件(我假设......)。所以我想我的问题是,是否存在某种调度接口,系统程序员的代码必须与之交互以响应用户输入来执行,或者程序员是否直接控制“等待”过程?如果有调度,操作系统中是否存在等待特定事件发生的循环结构?

我被提示在这里问这个问题,因为我在一个基本的编程逻辑课上,教授不会回答这样一个“复杂”的问题。我的书给出了一个模糊的伪代码示例,例如:

这个例子让我相信 1) 如果没有收到用户的输入,循环将继续重复序列“做某事”,用旧的或没有输入,直到新的输入神奇地出现,然后它会再次重复,或者一个空值。这本书似乎试图使用启动和读取文件的示例来传达程序如何从事件驱动的输入中获取数据,不是吗?

我很困惑 :(

0 投票
2 回答
326 浏览

php - Magento 调度外部应用程序

我试图弄清楚 Magento 的调度系统是如何工作的。

我想从应用程序目录之外分派布局的某个部分(例如正文)。

到目前为止我所拥有的;

调度顺利,但我需要把它剥离到身体或某个块。此外,应该返回生成的 HTML,而不是直接输出(最好不要使用输出缓冲)。

// 罗兰

编辑:我已经添加了我取得的进展,但仍然给我留下了一些问题。