Nie ma dla mnie zbytniego sensu, aby ktoś z bardzo małym doświadczeniem zagłębiał się w wzorce projektowe. Dobrze jest wiedzieć, że istnieją, ale w tym momencie powinieneś skupić się bardziej na innych rzeczach niż tylko na uczeniu się o wzorcach projektowych.
Są przydatne w kontekście problemu - jako koncepcja dla nowego / początkującego dewelopera nie mają tak naprawdę zbyt dużej wartości praktycznej poza wiedzą, że należy z nich korzystać, kiedy i gdzie można.
EDYCJA Dla wyjaśnienia - wiele wzorców projektowych jest wynikiem problemów występujących w niektórych dziedzinach. Trudno oczekiwać, że nowy programista (IMO) będzie znał wzorce projektowe, które będą używane w przypadku niektórych problemów. Tak jak otrzymujemy odrobinę algorytmów w badaniach CS, potrzebujemy zrozumienia rzeczy, które możemy zrobić z wzorami i ich korzyści, ale kiedy osoba nadal buduje świat hello lub odkrywa stl, nie ma praktycznej potrzeby tworzenia wzorców projektowych. Wzory są świetne. Ale to nie jest srebrna kula.
(Ani też CASE (narzędzia), ani nie jest / nie było UML, ani SCRUM, ani TDD, ani STL, ani Java, ani XML itp.) To tylko aspekty naszej profesji i traktowanie tych tematów jako drugiego przyjście jest naiwne.