It doesn't make much sense to me for someone who has very little experience to think deeply about design patterns. It's great to know that they exist, but at this point you should focus more on other things, and not just study design patterns.
They are useful in the context of the problem - as a concept for a new / novice developer, in fact it is not too practical, except that you should use them when and where you can.
EDIT To clarify, many design patterns are the result of problems found in some areas. It is impossible to expect a new programmer (IMO) to find out a project template that will be used for some problems. Just as we get a small number of algorithms in CS research, we need to understand what we can do with templates and their advantages, but when a person is still building a welcome world or discovering stl, there is no practical need for design templates. The templates are great. But they are not a silver bullet.
(There was also no CASE (tools), none of them were UML, nor SCRUM, nor TDD, nor STL, nor Java, nor XML, etc.). These are all just aspects of our profession and considering these topics since the second coming is naive.
Tim Oct 28 '08 at 20:29 2008-10-28 20:29
source share