我试图实现如何使用Node.js和其他相关技术的应用。从Java多态性土地自然不过的标题,但对于经典的程序员节点的工作方式不同。
该应用程序将在用户提供运行时加载新的代码。为了使主要核心使用此代码“我们”需要在某种约定的认同。知道如何新节点我并不感到惊讶,我没有找到答案。问题是,这个问题是JS相当模糊了。
要求:
更新:
JavaScript的,就像大多数其他脚本语言(即没有编译时类型检查)通过duck typing做多态。
如果从Java的土地是你可能寻找Dependency Injection通常提供超级去耦。你或许可以使用谷歌找到一个节点良好的依赖注入框架,像this one。
虽然如实你可能只是使完成所有的布线和配置加载一个JavaScript / CoffeeScript的文件。
因为JavaScript的灵活性,几乎所有形式的多态性已实施(性状,接口,继承,原型)。每个人都有自己的优势/劣势,但几乎所有的运行时检查(如果有的话),而不是编译时间。
我个人可能只是请使用Coffeescripts inheritance,traits.js或Javascript's builtin prototype chain。
编辑:但是,由于你在谈论让用户扩展系统则回调和/或自定义事件是首选的方法(即高阶函数式编程和event-bus)。如果你正在寻找像一个插件系统实质性的东西,然后loader-js看起来相当完整(帽子到@Larry战役的提示)。