.net中的GoF设计模式示例

时间:2012-02-28 15:26:55

标签: c# .net design-patterns

  

可能重复:
  Which are C# native built-in design patterns?
  Design Patterns with C#

我从这个问题中得到了启发。我认为让examples in .net像链接中的那个一样很好。

如果有人可以提供类似的细节,它只会增强对设计模式的理解,并使他们选择最佳的问题设计模式。

我正在寻找基类库中的示例。如果主持人认为如果这不是一个可回答的问题或主题,请告诉我,我将删除它。

3 个答案:

答案 0 :(得分:2)

只需谷歌“gof .net”

以下是一些初步结果:

http://www.dofactory.com/Patterns/Patterns.aspx

http://www.codeproject.com/Articles/3130/Illustrated-GOF-Design-Patterns-in-C-Part-I-Creati

第一个链接非常好:

  

为了让您先行一步,C#源代码以2种形式提供:   '结构'和'现实世界'。结构代码使用类型名称作为   在模式定义和UML图中定义。真实世界的代码   提供真实的编程情况,您可以使用它们   图案。

     

第三种形式“.NET优化”演示了设计模式   利用内置的.NET 4.0功能,例如泛型,属性,   委托,对象和集合初始化器,自动属性,   和反思。我们的设计中提供了这些以及更多内容   模式框架4.0TM。有关.NET 4.0的信息,请参阅我们的Singleton页面   优化的代码示例。

答案 1 :(得分:2)

大多数OOP设计模式与语言无关,因此您通常可以将概念移植到C#VB .NET等。

我发现这个site非常有用。

我还发现Head First Design Patterns这本书非常有用,这些想法很贴切,因为它们使用简单明了的现实世界的例子,并将它与图片一起散布:0)。这些例子是用Java编写的,但C#远非不同。

答案 2 :(得分:2)

大多数人似乎忽略了你问题中的“基类”注释;看看这个:http://msdn.microsoft.com/en-us/magazine/cc188707.aspx