【发布时间】:2023-04-08 15:14:01
【问题描述】:
我想这可能适用于任何动态语言,但我使用的是 JavaScript。我们有一种情况,我们正在用 JavaScript 编写几个控件,这些控件需要公开一个 Send() 函数,然后由托管 JavaScript 的页面调用该函数。我们有一个定义了这个 Send 函数的对象数组,因此我们遍历集合并在每个对象上调用 Send()。
在 OO 语言中,如果您想做类似的事情,您将拥有一个 IControl 接口,该接口具有必须由每个控件实现的 Send() 函数,然后您将拥有一组 IControl 实现'd 遍历并调用 send 方法。
我的问题是,由于 JavaScript 是一种动态语言,是否需要定义控件应继承的接口,或者仅调用控件上公开的 Send() 函数是否足够好?
【问题讨论】:
标签: javascript oop interface dynamic-languages