文章:细颗粒度 Singleton 模式实现

  • 王翔

2007 年 9 月 29 日

话题:.NETC#架构设计模式语言 & 开发

作为一个很典型的设计模式,Singleton 模式常常被用来展示设计模式的技巧,并且随着技术的演进,.NET 语言和 Java 都已经把经典《Design Patterns : Elements of Reusable Object-Oriented Software》中所定义的 Singleton 模式作了完善,本文讲述了 C# 是如何通过这样一个非常精简但又很完美的方式实现了一个进程内部线程安全的 Singleton 模式。

文章从最经典的 Singletom 模式谈起,解释了如何逐步实现细粒度的 Singleton。通过代码和具体的场景,如 Windows Form 下的细颗粒度问题,告诉读者如何实现通用的细颗粒度 Singleton 等。通过这篇文章,作者试图说明针对不同的项目要求,应该尽可能地用语言和运行环境的特性去完成这些工作。

阅读全文:细颗粒度 Singleton 模式实现

.NETC#架构设计模式语言 & 开发