Większość programistów zwróci uwagę na każdy nowy paradygmat lub metodologię, która się pojawi. Zrobiłem to, kiedy po raz pierwszy usłyszałem o wzorcach projektowych. Wzory projektowe są właśnie tym, co sugeruje nazwa: projekt lub szablon do tworzenia klas i modelowania ich zachowania i interakcji w przewidywalny sposób
Spójrz na domy. Mają pewne podobieństwa. Każdy dom ma salon, kuchnię, sypialnię, łazienkę, toaletę na minimum. Nikt nie zbuduje domu bez łazienki, prawda? Apartamenty mają inny wzór niż bunglows. Zamki mają zupełnie inny wzór. Ubrania też mają wzory. Kurtka i formalna koszula mają ten sam podstawowy projekt, ale mają różne zachowania: nie będziesz nosić kowbojskiej kurtki na rozmowę kwalifikacyjną. Podobnie klasy i ich działania można pogrupować według ich zachowania i projektu. Patrzenie na wspólne elementy ich zachowań daje wzorce projektowe dla klas.
Rozumiem, że wzorce projektowe są ważne tylko wtedy, gdy głównym problemem są możliwość ponownego użycia i rozbudowy. Jeśli tworzysz małe aplikacje (powiedzmy mniej niż 10 klas), możesz ich wcale nie potrzebować. Ale duże projekty, szczególnie te, w których pracują duże zespoły i mają długie cykle konserwacji i dodawania funkcji, na pewno będą wymagały wzorców. Nie jest to nawet opcja w dużych projektach.
Rzuć okiem na samouczki online na temat wzorów. Wikipedia ma dobry zestaw artykułów. Ta strona też jest dobra: http://sourcemaking.com/ . Jeśli jesteś doświadczonym programistą, przekonasz się, że natknąłeś się na kilka wzorców, być może nawet sam zaimplementowałeś coś podobnego, nie znając tego po konkretnej nazwie.
Nie ignoruj ich całkowicie! Możesz je uznać za przydatne w przyszłości, jeśli nie teraz. Kluczem do podejścia do wzorców projektowych z otwartym umysłem jest pytanie: „Co się stanie, jeśli nie użyję wzorów projektowych?” Wzory nie są rozumiane jako „lekarstwa” (chociaż można ich użyć jako lekarstwa na problem); raczej ucieleśniają powiedzenie „lepiej zapobiegać niż leczyć”.
Niemniej jednak przestrzegałbym przed obsesją na punkcie wdrażania wzorców, gdziekolwiek i kiedykolwiek zobaczysz niewielki pretekst do ich użycia. Problem ten napotkałem w jednym projekcie, w którym architekt był przekonany, że bez DP projekt byłby całkowitą katastrofą. Zebraliśmy się na spotkaniu grupowym, podczas którego inżynierowie zmienili projekt i wskazali, że wiele wzorów, które on polecił, w ogóle nie miałoby sensu, poza pokazaniem „wow, patrzcie na piękne wzory”. Potrzeba było wielu przekonujących i pewnych negocjacji, aby zmniejszyć liczbę miejsc, w których wzory były wykorzystywane tylko do potrzeb.