![]() |
1
2
首先,这里有一个误解:
考虑到这一点,您应该稍微改进一下代码。 静态构造函数 如果不存在实例,则创建singleton,或者返回创建的实例。 SO answer 支持Java单例的这一点。 带有静态构造函数且没有参数的完整示例如下所示:
请注意
显然,使用这种方法,除非只使用静态构造函数来生成实例(因为构造函数仍然是可访问的),否则不能保证singleton属性适用于每个类。不过,我认为这是一个很好的妥协。 |
![]() |
2
1
在JavaScript中,singleton只是一个对象文本。
如果你真的需要一个构造函数,你可以写一个返回一个对象的函数。
这里没有继承链,只有两个对象文本。如果你真的需要一个类,你可以创建一个,但这是一个不必要的浪费资源和打字。
当然,你可以用
老实说,我认为您要么需要同一类的两个实例,要么需要一个没有任何继承的简单对象文本。 |
![]() |
3
0
我不知道这是否是最好的解决方案,但我所做的是检查构造函数名是否与类名不同。如果是这样的话,我就让它创建一个新实例,因为这意味着我要扩展这个类 下面是我的测试的一个工作示例
|
|
4
0
|
![]() |
Schadre · C-plus编码错误 2 年前 |
![]() |
Nithin K · 即使类属性的类型正确,也会获取异常 2 年前 |
![]() |
amirreza870 · Python OOP-更改类文本 2 年前 |
![]() |
A_K · 使用cat或打印方法打印部分内容的子集闭包 2 年前 |
![]() |
Mo Fatah · 如何使用Python类打印数独板? 2 年前 |