|
|
1
2
首先,这里有一个误解:
考虑到这一点,您应该稍微改进一下代码。 静态构造函数 如果不存在实例,则创建singleton,或者返回创建的实例。 SO answer 支持Java单例的这一点。 带有静态构造函数且没有参数的完整示例如下所示:
请注意
显然,使用这种方法,除非只使用静态构造函数来生成实例(因为构造函数仍然是可访问的),否则不能保证singleton属性适用于每个类。不过,我认为这是一个很好的妥协。 |
|
|
2
1
在JavaScript中,singleton只是一个对象文本。
如果你真的需要一个构造函数,你可以写一个返回一个对象的函数。
这里没有继承链,只有两个对象文本。如果你真的需要一个类,你可以创建一个,但这是一个不必要的浪费资源和打字。
当然,你可以用
老实说,我认为您要么需要同一类的两个实例,要么需要一个没有任何继承的简单对象文本。 |
|
|
3
0
我不知道这是否是最好的解决方案,但我所做的是检查构造函数名是否与类名不同。如果是这样的话,我就让它创建一个新实例,因为这意味着我要扩展这个类 下面是我的测试的一个工作示例
|
|
|
4
0
|
|
|
simply lemon · python上链表的添加方法 1 年前 |
|
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 1 年前 |
|
|
P N Singh · 在CPP Oops中调用对象而不创建它 2 年前 |
|
|
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 2 年前 |
|
|
Andy Votava · 从父类定义调用学生方法 2 年前 |