我有一个JS类,希望在使用相同参数创建相同的类时能够"重用"它,而无需多次运行构造函数.
例如,该用例是创建到数据库的连接,该数据库可以同时从多个函数调用,并且可能需要一段时间才能建立.例如,代码的一部分中的function 1调用MyClass(' url 1 '),而function 2在其他地方同时调用MyClass(' url 1 ').我希望能够避免创建2个到数据库的连接,同时仍然能够创建MyClass("url 22222").
该类看起来像:
class MyClass {
constructor(url) {
this.url = url;
console.log("Constructing MyClass with", url);
}
}
new MyClass("url1");
new MyClass("url1");
new MyClass("url22222");
目前输出如下:
Constructing MyClass with url1
Constructing MyClass with url1
Constructing MyClass with url22222
目标是获得如下输出:
Constructing MyClass with url1
Constructing MyClass with url22222
感谢您的帮助!
我试图将创建的网址存储在外部数组中,但它看起来不太漂亮. 还看了静态初始化器,但据我所知,无论提供的参数如何,它每个类只运行一次.