Czym są wzorce projektowe i po co są?

Wzorce projektowe to uniwersalne rozwiązania codziennych problemów. Tutaj język programowania nie jest najważniejszy ponieważ wzorce znajdą zastosowanie tak samo w PHP jak np w JAVA czy innym obiektowym języku programowania.

Znajomość wzorców to jedna z podstawowych rzeczy, które trzeba znać jeśli chce się być kimś więcej niż juniorem.

Wyobraź sobie sytuację, w której wchodzisz do całkiem sporego projektu, siadasz do kodu po raz pierwszy i kod wydaje się Tobie znajomy a nawet jesteś w stanie się domyśleć gdzie co jest. Właśnie stosowanie wzorców i innych opracowanych wcześniej rozwiązań problemów prowadzi do tego że programowanie może być przyjemne na bardzo długi czas i nie niszczy tak psychiki 🙂

Czym tak naprawdę wzorce projektowe są?