BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 王翔(Vision Wang) 关注 0 他的粉丝 发布于 2007年9月30日. 估计阅读时间: 1 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

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

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

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

那细颗粒度的Builder、Observer...? by hello hello

还有Intemediator如何实现呢?

不错的文章 by 涛 戴

就是.NET版块这这种技术文章不是很多啊!

Good,good! by 李 天

非常好。很少看到过这么好的技术文章.

很清晰的文章 by 李 宁

HttpContext.Current.Items[Key] = instance;这里替换为HttpContext.Current.Cache[Key] = instance;也一样?

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

4 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT