|
|
1
2
下面是一个完整的工作实现,它演示了实现您所需的两种可能方法。
两种方法都使用工厂概念;因为
|
|
|
2
2
您可以简单地将Singleton模式与类内的私有静态字段一起使用。 这样地:
您将只有一个实例存储在类的mainInstance静态字段中,并且不可能创建任何其他实例。 |
|
|
3
1
可以使用内部构造函数使类只能由其程序集中的其他类实例化:
您还可以创建一个方案,私有可实例化类将其实例注入到主类中(其他类不能使用它):
注意,我没有把你的课称为单挑,因为
|
|
|
4
1
|
|
|
5
0
你的单例实现几乎是正确的,只是
|
|
|
6
0
类似于 Monostate Pattern 是吗?尽管这些实例都共享相同的状态,但这可能不是您所要查找的。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 11 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 11 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 11 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |