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类上,将所有参数传递给模块,并在输出中生成某种程度上反映上述示例的对象

这完全可以实现吗?或者也许有人认识到这种模式,知道它叫什么,这样我就可以进一步研究它了?我尝试使用代理实现这一点,但没有成功