我们正在设计一个javascript UI控件库,现在我们遇到了一个与命名有关的问题。
在我们的例子中,我们设计了这样一个架构,可以在我们的控制实例中“注入”一个特殊的对象,它们具有一些特性,例如:
- 它们是每个实例“注入”的,也就是说,它们不修改出控件
prototype
,它们只修改运行时实例 - 它们在构造出控件实例后被注册和激活,我们的控件在其生命周期中有一个特殊的阶段来激活和停用它们
- 他们可以修改任何他们喜欢的东西,包括监听事件、覆盖某些方法、改变成员属性的值等等。
所以在这种情况下,我们应该如何命名它们,我们有Extension和Plugin可供选择,我们也了解了firefox 扩展和firefox 插件之间的区别,但不认为它们是一个很好的参考。