Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 设计模式是否有优化的.net实现?_C#_.net_Design Patterns - Fatal编程技术网

C# 设计模式是否有优化的.net实现?

C# 设计模式是否有优化的.net实现?,c#,.net,design-patterns,C#,.net,Design Patterns,我在上看到了.net优化设计模式的实现。但并不是所有的模式都可以在网站上找到。有没有一个网站/博客拥有所有设计模式的.NET优化实现?我花了相当多的时间阅读,这23个GoF模式应该都有c#示例,希望它也能帮助您。我对设计模式的期望是,您不会“购买”(或以其他方式获得现成的)实现。相反,在设计类时,应用符合模式的关系。举一个极端的例子,你为什么要“买”一个Singlton或访客模式 Framworks比patterns要大得多,那些“购买”是合理的,但在那里你故意同意将设计的主要部分委托给框架作者

我在上看到了.net优化设计模式的实现。但并不是所有的模式都可以在网站上找到。有没有一个网站/博客拥有所有设计模式的.NET优化实现?

我花了相当多的时间阅读,这23个GoF模式应该都有c#示例,希望它也能帮助您。

我对设计模式的期望是,您不会“购买”(或以其他方式获得现成的)实现。相反,在设计类时,应用符合模式的关系。举一个极端的例子,你为什么要“买”一个Singlton或访客模式


Framworks比patterns要大得多,那些“购买”是合理的,但在那里你故意同意将设计的主要部分委托给框架作者,从而节省了很多时间。

实际上你可以在网上的某个地方搜索并找到他们的框架,或者购买它。我寻找了很长一段时间,但从来没有找到一个完整的.net优化模式。相反,我建议在不同的.net开源项目中逐个寻找设计模式

缺点显而易见: 您将能够在现实世界中看到实现(dofactory imho的实现甚至在现实世界的示例中也与现实世界相去甚远)


您将能够看到模式中涉及的不同实现和整个代码结构。因此,您将看到它如何影响设计以及它解决了什么问题。由于模式是很好的可重用设计解决方案,因此可以在实际代码中看到它们,以便以后使用。

您提到的站点提供了大多数“四人帮”模式的实现。你还需要什么样的款式?无论如何,没有设计模式的“官方”列表…@Thomas我知道他们有所有的GoF模式,但不是所有的模式都有.NET优化的代码,这只有在你购买了他们的框架时才可用。23个模式中的大多数似乎都有代码。缺少哪些?对我来说似乎也很奇怪,但也许我误解了整个网站,它是用来学习的?买一本像样的书似乎容易多了。