Każdy programista z nich korzysta. Czasem jednak nieświadomie. Warto więc usystematyzować wiedzę nt. wzorców, gdyż są to uniwersalne i sprawdzone rozwiązania dla często powtarzających się problemów projektowych.
Podnoszą one znacząco jakość kodu, który jest łatwiejszy w pielęgnacji. Przedstawię więc najpopularniejsze z nich. W związku z tym, że ostatnio korzystam najczęściej z c#, przykłady implementacji przedstawię właśnie w c#.