最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Node.js的如何实现多态?

运维笔记admin7浏览0评论

Node.js的如何实现多态?

Node.js的如何实现多态?

我试图实现如何使用Node.js和其他相关技术的应用。从Java多态性土地自然不过的标题,但对于经典的程序员节点的工作方式不同。

该应用程序将在用户提供运行时加载新的代码。为了使主要核心使用此代码“我们”需要在某种约定的认同。知道如何新节点我并不感到惊讶,我没有找到答案。问题是,这个问题是JS相当模糊了。

要求:

  1. 强脱钩。
  2. 在运行时加载新的代码。
  3. 该解决方案应该是适用的,所以我可以用浏览器份额的代码量可能。

更新:

  1. 我没有摆弄鸭打字,我也遇到了从Clojure的想法关于基于协议的实现。
  2. 我希望在回答一些代码。
回答如下:

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战役的提示)。

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论