# 模式和做法... 恶心!

<datetime class="hidden">2006-06-24T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported -->
## 

模式和做法... 恶心!

2004年7月20日星期二上午10时42分

微软"开发者"的经验中 最薄弱的方面之一就是 [模式和实践领域](http://www.microsoft.com/resources/practices/default.mspx)尝试在网站上找到一篇关于 Sleastton 模式的文章; 提示, 不要使用搜索功能, 它返回到 [缓缓应用程序块](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/CachingBlock.asp) 用于“ singleton ” 的“ singleton ” , 而“ singleton plans ” 则一无所有 。 当您设法找到它时( 当您找到它时) 。[在这里](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpatterns/html/ImpSingletonInCsharp.asp). . . . . . . . . . . . . . 你可注意到几件事:

1. 这并不能解释为什么你想要在哪里使用, 这是“通感”

*'您正在构建 C# 中的应用程序。 您需要一个只有一个实例的类, 您需要提供一个对实例的全局访问点。 您想要确保您的解决方案是有效的, 并且它能够利用 Microsoft. NET 通用语言运行时间功能。 您可能还要确保您的解决方案是安全的 。*

这在技术上是准确的,绝对的。 那么,为什么你真的想使用它呢?一些例子也许有用! !

2. 这真的不是最简单 甚至是最好的执行-- 为了我的钱, [这是](http://www.yoda.arachsys.com/csharp/singleton.html) - 有很多版本来解释每个版本的好处/缺点。

我之前抱怨过,为什么我要再做一次? [调度器视图](http://java.sun.com/blueprints/corej2eepatterns/Patterns/DispatcherView.html) - 最终我去了 [日光图示站点](http://java.sun.com/blueprints/corej2eepatterns/Patterns/index.html) J2EE版本的J2EE版本被翻译为C##...这实在是令人痛心! 目前我找不到这篇文章! 但我在某人的博客上读到一些东西,
嗯... 我不知道英国是不是不寻常, 但我会说,在我合作过的很多开发商中,
我发现这真的很烦人,模式应该成为所有开发者通用的语言, 当然,“企业开发者”或许会更多地依赖模式(因为模式的使用可以大大简化复杂企业系统的创建和未来理解), 但我真的相信微软在不把模式更多地推向一般开发者社区时, 抛出了球。 [软性](http://www.dofactory.com/Patterns/Patterns.aspx) 部分填补了部分空白, 但我仍然为图案在类似网站的偏执感感到疑惑不解, [MSDN MSDN MSDN MSDN MSDN MSDN MSDN MSDN MSDN MSDN MSDN MSDN MSDN MSDN MSDN MSDN MSDN MSDN MSDN MSDN MSDN MSDN MSDN MSDN MSDN](http://msdn.microsoft.com/),甚至 [建筑建筑中心](http://msdn.microsoft.com/architecture) 这就像用泥土和木柴等原材料建房子, 而不是用砖块和门之类的东西。

总之 怒吼的...