3
A
回答
8
早期,您应该对设计模式有被动知识。也就是说,你应该知道它们存在的最常见的设计模式,但是你不应该尝试主动使用它们。由于大多数设计模式都与类设计有关,所以在学习设计模式之前,您应该对类和程序结构有理解。
学习设计模式的危险在于你想积极使用它们,即使它们不适合工作。如果你只有一把锤子,一切看起来都像钉子。推迟使用设计模式,直到遇到您从设计模式中认识到的问题。
3
我想说,一旦你掌握了面向对象编程的概念,你就可以开始阅读它们了。
Head First Design Patterns是学习设计模式的很好的第一本书。
1
我不认为这会对青少年开始学习围绕设计模式的基础知识产生任何伤害。也许在这个层面上,知识应该由那里的Senoirs开发人员传递给他们,希望他们能够根据这些模式在公司内部的实施情况提供真实世界的例子。
要遵循了,有一些好书有像Head First设计模式,当他们变得更有经验,他们可能要persue对象的更多细节。
我个人很喜欢使用Model-View-ViewModel(MVVM)模式,它很适合.NET 4.0环境。
1
实际上,我发现这本书在初级开发者手中是危险的。导致模式的滥用和滥用,以及用锤子寻找指甲的普遍倾向。这是一本充满解决方案的书,如果你对问题没有深入的了解,那么事情可能会横扫。
如果取决于我,我宁愿人们写很多代码。去做就对了。编写代码。弄得一团糟,感觉到痛苦,修复它。当你需要一个表达解决方案给队友的词汇时,设计模式很方便。
此外,我认为在设计模式之前,重构应该在每个人的桌面上进行。它更务实。
只是我,虽然。
相关问题
- 1. Web开发人员应该了解哪些Internet Explorer怪癖?
- 2. 开发人员设计师 - 我应该知道什么?
- 3. 开发人员模式
- 4. 了解的std :: istream的设计::阅读
- 5. 了解如何与众多开发人员开发开源应用程序
- 6. iPhone开发人员计划倒计时
- 7. 调解员模式与发布/订阅
- 8. 如何解决Magento 1.7开发人员模式
- 9. C++开发人员应该了解的有关网络编程的一切?
- 10. 每个Web开发人员应该了解哪些加密技术?
- 11. ASP.NET - 设计人员和开发人员之间的协作
- 12. 我应该购买哪些iOS开发人员计划?
- 13. iphone开发人员计划
- 14. Odoo9 allways激活开发人员模式
- 15. 谁应该为图标添加阴影:iOS开发人员或设计师?
- 16. Node.js模块开发人员应该使用Underscore.js吗?
- 17. 加载时禁用了CSS样式(开发人员工具)
- 18. 独立开发人员的MSDN订阅
- 19. 使MySQL数据库可供非开发人员阅读
- 20. 必须阅读NoSQL开发人员的资源
- 21. 启用Android开发人员模式设置的代码
- 22. 如何在同一时间为java开发人员,c/C++开发人员,php开发人员安装eclipse?
- 23. 开始Android开发之前我应该学习哪些设计模式
- 24. 阅读流并打开该文档
- 25. 大型公司应该如何与iOS开发人员计划合作?
- 26. VS2008如何从Web开发人员更改为C#开发人员设置
- 27. 开发人员应该如何连接到SQL Server?
- 28. WinForms开发人员应该如何知道ASP.Net面试?
- 29. 初级开发人员应该如何处理站立会议?
- 30. 开发人员如何与3D设计师进行交互?