我想知道开发人员何时应该阅读并了解设计模式?是初级,高级还是高级以上?
这个问题对我来说非常模糊。
答案 0 :(得分:11)
在早期,您应该对设计模式有被动的了解。也就是说,您应该了解它们存在的最常见的设计模式,但您不应该尝试主动使用它们。由于大多数设计模式都与类设计有关,因此在学习设计模式之前,您应该理解类和程序结构。
学习设计模式时的危险在于您希望积极使用它们,即使它们不是正确的工具。如果你拥有的只是锤子,那么一切看起来都像钉子。推迟使用设计模式,直到遇到您从设计模式中识别的问题。
答案 1 :(得分:3)
我会说,一旦掌握了面向对象编程的概念,就可以开始阅读它们了。
Head First Design Patterns是了解设计模式的第一本书。
答案 2 :(得分:1)
我认为对于初学者来说,开始学习围绕设计模式的基础知识会有什么害处。也许在那个层面上,知识应该由那里的Senoirs开发人员传递给他们,希望他们可以根据他们公司内部如何实现这些模式来提供真实世界的例子。
为了做到这一点,有一些好书,如 Head First Design Patterns ,随着他们变得更有经验,他们可能想要更详细地说服主题。
就我个人而言,我真的开始使用Model-View-ViewModel(MVVM)模式,它在.NET 4.0环境中非常适合。
答案 3 :(得分:1)
我实际上发现这本书在初级开发人员的手中是危险的。导致过度和滥用模式,以及用锤子寻找指甲的一般倾向。这是一本充满解决方案的书,如果你对这些问题并不熟悉,那么事情就会横空出世。
如果由我决定,我宁愿大家写很多代码。去做就对了。写代码。制造一团糟,感到痛苦,修复它。当你需要一个词汇表来表达团队成员的解决方案时,设计模式很方便。
另外,我认为在设计模式之前,重构应该放在每个人的桌面上。这更加务实。
只是我。