请让我知道什么是最好的方式来实现Singleton设计模式在C#中的性能约束?在性能约束的C#中实现Singleton设计模式的最佳方式是什么?
6
A
回答
3
其中一个关于Signleton模式的best article作者:jon skeet。
+0
引用文章的较新URL:http://csharpindepth.com/Articles/General/Singleton.aspx – 2013-03-29 18:12:30
4
2
public class Singleton
{
static readonly Singleton _instance = new Singleton();
static Singleton() { }
private Singleton() { }
static public Singleton Instance
{
get { return _instance; }
}
}
1
直到最近,我才知道,辛格尔顿被许多人认为是一个反模式,应该避免。更清洁的解决方案可能是使用DI或其他功能。即使你单身去刚读了这个有趣的讨论,从C# in Depth转述 What is so bad about singletons?
2
: 有各种不同的方式实现在C#Singleton模式,从 不是线程安全的,完全懒洋洋地加载,thread-安全,简单和高性能的版本。
最好的版本 - 使用.NET 4的懒惰类型:
public sealed class Singleton
{
private static readonly Lazy<Singleton> lazy =
new Lazy<Singleton>(() => new Singleton());
public static Singleton Instance { get { return lazy.Value; } }
private Singleton()
{
}
}
它的简单和表现良好。它还允许您检查实例是否已使用IsValueCreated属性创建,如果需要的话。
相关问题
- 1. 什么是实现Viewholder设计模式的最佳方式。
- 2. 实现Unity Singleton的最佳方式是什么?
- 3. 在Delphi中实现C#的BackgroundWorker的最佳方式是什么?
- 4. 在C#中实现Retry Wrapper的最佳方式是什么?
- 5. “TryParse/Parse like”模式:实现它的最佳方式是什么
- 6. 什么是使用Selenium PageObject设计模式的最佳方式
- 7. 在C#对象中实现动态属性的最佳方式是什么?
- 8. 实现“计时器”的最佳方式是什么?
- 9. 实现计算列的最佳方式是什么?
- 10. 在PHP中创建Singleton Webservice的最佳方式是什么?
- 11. 模仿c#中findstr功能的最佳方式是什么?
- 12. 实现App Transport安全性的最佳方式是什么?
- 13. 在Actionscript 3中实现单例模式类的最佳方式是什么?
- 14. 在模式DAL中实现搜索的最佳方式是什么?
- 15. 实现忘记密码功能的最佳方式是什么?
- 16. C#SQL:实现动态表的最佳方式是什么?
- 17. 什么是创建CoreData模型设计的最佳方式?
- 18. 实现Singleton设计模式[请建议]
- 19. 在GridView中实现按钮的最佳方式是什么?
- 20. 在PHP中实现控制器的最佳方式是什么?
- 21. 在Python中实现“from。import *”的最佳方式是什么?
- 22. 在服务器中实现AutoComplete的最佳方式是什么?
- 23. 什么是在asp.net中实现调度的最佳方式MVC
- 24. 在java中实现映射器的最佳方式是什么?
- 25. 在Android中实现搜索的最佳方式是什么?
- 26. 在matlab中实现树的最佳方式是什么?
- 27. 在PHP中实现longpolling的最佳方式是什么?
- 28. 在Python中实现Web服务的最佳方式是什么?
- 29. 什么是在Go中实现信号量的最佳方式
- 30. 在CakePHP 1.3中实现REST的最佳方式是什么?
你说的“性能约束”是什么? – Oded 2010-05-25 06:07:50
我想要最快的实施。我听说过这个网站上的一篇文章,但不记得名字。如果有人知道,请在此发布。 – 2010-05-25 06:12:26