Non ha molto senso per me che qualcuno con poca esperienza approfondisca troppo i modelli di design. È bello sapere che esistono, ma a questo punto dovresti concentrarti maggiormente su altre cose piuttosto che imparare solo sui modelli di progettazione.
Sono utili nel contesto di un problema - come concetto per uno sviluppatore nuovo / principiante non sono davvero un valore pratico a parte la consapevolezza che dovresti usarli quando e dove puoi.
EDIT Per chiarire: molti design pattern sono il risultato di problemi riscontrati in alcuni domini. Difficilmente ci si può aspettare che un nuovo programmatore (IMO) conosca i modelli di progettazione da utilizzare per una serie di problemi. Proprio come otteniamo un'infarinatura di algoritmi negli studi CS, abbiamo bisogno di una comprensione delle cose che possiamo fare con i modelli e dei loro benefici, ma quando una persona sta ancora costruendo un mondo hello o scoprendo stl non c'è molto bisogno pratico di modelli di progettazione. I modelli sono fantastici. Ma non sono il proiettile d'argento.
(Né CASE (strumenti), né è / era UML, né è SCRUM, né è TDD, né STL, né Java, né XML, ecc.) Questi sono tutti solo aspetti della nostra professione e trattare questi argomenti come il secondo venire è ingenuo.