我正在尝试为我的各种课堂实例提供共享服务。我不希望每个实例都为共享服务创建自己的私有实例。
例如,假设我有MarketManager
类的5个实例。目前,这5个实例进行了许多重叠的API调用。因此,我开发了一个名为APIManager
的聚合器类,该类负责定期获取API数据并将其提供给5个MarketManager
实例。
如果我要在let myAPI = new APIManager
类中调用MarketManager
,我会创建5个APIManager
类,对吗?这无助于我减少我正在进行的API调用次数的目标。
想到的解决方案是让APIManager
在给定端口(例如localhost:13337
)上的本地主机上托管API。这似乎太过分了,因为我只想在我的nodejs应用程序中提供此服务。有没有办法在不实例化的情况下与其他实例通话?
有关附加信息,我目前在项目中使用TypeScript。我有一个index.js文件,该文件设置了5个MarketManager
实例,然后这些实例执行我的应用程序逻辑。我想使共享服务可用于所有5个实例,而不必让每个实例实例化共享服务。