.NET中有用的软件设计模式

时间:2009-07-29 07:13:53

标签: .net design-patterns

您可以在.NET开发中分享最常用的(或最喜欢的)软件设计模式吗?为什么?

请问我这样一般性的问题。我没有特意解决任何问题。只是想知道更频繁地使用哪些模式来帮助解决我们每天面临的问题。

感谢分享你的两分钱。

5 个答案:

答案 0 :(得分:11)

有一种说法,我曾经听过:

  “获得新锤子的麻烦是,一切都开始看起来像钉子”

这个问题似乎是在寻求解决方案,而不关心实际存在的问题。人们常常采用喜欢的模式,并且无论他们是否是最适合工作的工具,都应用它们。

如果您想开始设计模式,我建议您阅读有关该主题的众多书籍中的一本,例如经典的四人帮书"Design Patterns" by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides,ISBN-13 978-0201633610或者更多C#风味,尝试"C# 3.0 Design Patterns" by Judith Bishop,ISBN-13 978-0596527730。

答案 1 :(得分:2)

如果你包含内置的,它必须是Iterator(枚举)和观察者(事件):)

答案 2 :(得分:1)

  • 复合图案

每个对象有1个父对象,可能有n个孩子。

  • 控制器模式

一方面,你有classe(DataClass)代表数据,另一方面有一个包含DataClass(ControlerClass)列表的classe。只有这个ControlerClass实例化/修改/删除DataClass的任何对象。

  • 单身人士模式

通过将构造函数设计为私有来实现仅仅实现1个对象的类,并设计一个返回新对象或现有对象的静态getter

使用了许多模式,但这些模式非常普遍。

答案 3 :(得分:0)

What design pattern do you use the most?:所有这些都可以应用于.NET世界。

答案 4 :(得分:0)

除了明显的迭代器和观察者之外,我会说:

  • 策略