我已经尝试了几次来了解Singleton是什么。 也许我太过于视觉化......所以任何人都可以用简单的比喻来分解它。
同类文章:
初始化单身人士的不同方法 辛格尔顿:应该如何使用它 这是Singleton模式的一个很好的用法吗? 单身人士有什么不好? 辛格尔顿:应该如何使用它 单身:好的设计还是拐杖? .NET中的Global和Singleton 关于设计模式:何时使用Singleton? 带有Java中的参数的单例 什么是在Java中实现单例模式的有效方式? 什么是Singleton的替代品 最常见的滥用单身类课程的例子 https://stackoverflow.com/questions/1395766/asp-net-objectdatasource-singleton 在.NET Remoting中使用Singleton和Single Call? 什么是单身课程? 它可以帮助我为两个相关服务运行一个类的单个实例吗?
根据要求,这里有几个类比:
地球 宇宙 元素氧(还有其他元素,但只有一个氧,有很多氧分子,但只有一个典型的氧元素。) 真正的概念 False的概念 你可以实例化大量的True对象,但它们都会引用相同的实际项目(即True的通用概念)。 根据您的应用程序的域名,可能会有更具体的例子:
数据库连接 应用程序的主线程 任何代表硬件设备的东西(即你只想实例化一个代表CPU0的对象)。
单例是在你的应用程序中只有一个实例的类。 然后在整个应用程序中共享该实例。
这里有一个可能有帮助的链接(包括如何使你的单例线程在c#中安全):
在C#中实现Singleton模式
单身人士是全球变羊的衣服:)
http://googletesting.blogspot.com/2008/08/root-cause-of-singletons.html
链接地址:
http://www.djcxy.com/p/50083.html
上一篇:
Yeah.. I know.. I'm a simpleton.. So what's a Singleton?
下一篇:
Is accessing a variable in C# an atomic operation?