|
1
2
只需用抽象工厂模式替换枚举。 UPD :你可以试试这样的:
您可以尝试以某种方式优化同步部分,但这种方式可能因具体用例而异。 |
|
|
2
2
您可以使用执行延迟初始化的“值持有者”添加一级间接寻址:
现在,按如下方式调整枚举:
警告:
既然这是
线程不安全
,任意地,任意地,任意地,任意地,任意地
|
|
|
3
1
尝试在枚举中存储一个类而不是一个对象,当需要时,只需通过类实例化它。newInstance()。
|
|
|
4
1
以下是两者
线程安全
和
懒惰初始化
,结合两种模式:
Enum Singleton
和
Initialization-On-Demand Holder
.这是唯一的
懒惰的
避免不必要的
同步化
,而在
Abstract Factory
模式发生在
每一个
仅有一个的
|
|
|
5
0
根据弗拉基米尔的回答——这可以做到。它只会创建类对象,实例应根据需要延迟创建:
|
|
|
H.v.M. · 为最后一个枚举值指定不同的变量值 4 年前 |
|
|
JimmyDiJim · 在声明后定义枚举变量 8 年前 |
|
|
Eli K · 语法错误,插入“{”以完成枚举体(在类的末尾) 8 年前 |
|
|
Vivek Shukla · 在中间添加枚举 8 年前 |
|
|
DannyD · 如何访问typescript中的枚举名称 8 年前 |