可能重复:
Which are C# native built-in design patterns?
Design Patterns with C#
我从这个问题中得到了启发。我认为让examples in .net像链接中的那个一样很好。
如果有人可以提供类似的细节,它只会增强对设计模式的理解,并使他们选择最佳的问题设计模式。
我正在寻找基类库中的示例。如果主持人认为如果这不是一个可回答的问题或主题,请告诉我,我将删除它。
答案 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