Javascript Api类,该类可以初始化动态模块并将它们联合在一起
我试图找出一种模式,其中单个类可以实例化动态模块类并将它们附加到自身Javascript Api类,该类可以初始化动态模块并将它们联合在一起,javascript,node.js,Javascript,Node.js,我试图找出一种模式,其中单个类可以实例化动态模块类并将它们附加到自身 class Api { } module.exports = new Api; 例如,我有 单元1 class object1 { construct(params) { this.params = params } } module.exports = object1 单元2 class object2 { construct(params) { this.params = params
class Api {
}
module.exports = new Api;
例如,我有
单元1
class object1 {
construct(params) {
this.params = params
}
}
module.exports = object1
单元2
class object2 {
construct(params) {
this.params = params
}
}
module.exports = object2
还有一个API模块,它会以某种方式实例化无限量的对象,并将它们连接到自身
class Api {
}
module.exports = new Api;
API模块的功能应该像这样工作let obj=API.object1('param1')。object2('param2')
/{object1:{params:'param1'},object2:{params:'param2'}
我可以手动设置api类中的所有方法,但这不是我想要的解决方案。我希望能够初始化所有模块并动态地将它们附加到api类上,将所有参数传递给模块,并在输出中生成某种程度上反映上述示例的对象
这完全可以实现吗?或者也许有人认识到这种模式,知道它叫什么,这样我就可以进一步研究它了?我尝试使用代理实现这一点,但没有成功