您可以在.NET开发中分享最常用的(或最喜欢的)软件设计模式吗?为什么?
请问我这样一般性的问题。我没有特意解决任何问题。只是想知道更频繁地使用哪些模式来帮助解决我们每天面临的问题。
感谢分享你的两分钱。
答案 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)
除了明显的迭代器和观察者之外,我会说: