【发布时间】:2015-07-18 14:26:17
【问题描述】:
我正在学习 JavaScript。我的背景传统上是 Java 和 C#。在那些环境中,我可以使用接口。很多时候,我的模式看起来像这样:
var implementers = GetForInterface<ISomeInterface>();
foreach (var implementer in implementers)
{
implementer.SomeMethod();
}
我的问题是,我如何在 JavaScript 中做类似的事情?我似乎无法弄清楚的主要事情是GetForInterface 部分。我不确定这种设计模式叫什么。
谢谢
【问题讨论】:
-
我认为您正在寻找将原型继承用于伪类(您知道它在 JavaScript 中不存在的类和继承)
-
首先,在 JavaScript 中真的没有什么能比得上“接口”。不要试图让 JavaScript 看起来或表现得像你知道的其他语言,尤其是 Java 或 C#。
-
这段代码是用什么语言剪辑的?它看起来不像是有效的 Java,所以我猜它是 C#?更重要的是:它应该做什么以及什么时候需要它?我们或许可以建议一种可在 JavaScript 中使用的替代模式。
标签: javascript design-patterns interface porting