Wzorce projektowe – Spis treści
W wpisie tym usystematyzuję i pogrupuję wszystkie opisane wzorce projektowe.
Co to jest wzorzec projektowy?
Za Wikipedią:
Wzorzec projektowy (ang. design pattern) – w inżynierii oprogramowania, uniwersalne, sprawdzone w praktyce rozwiązanie często pojawiających się, powtarzalnych problemów projektowych. Pokazuje powiązania i zależności pomiędzy klasami oraz obiektami i ułatwia tworzenie, modyfikację oraz pielęgnację kodu źródłowego. Jest opisem rozwiązania, a nie jego implementacją. Wzorce projektowe stosowane są w projektach wykorzystujących programowanie obiektowe.
Wszystkie wzorce możemy podzielić na następujące rodziny:
- Kreacyjne (konstrukcyjne) – opisujące proces tworzenia nowych obiektów; ich zadaniem jest tworzenie, inicjalizacja oraz konfiguracja obiektów, klas oraz innych typów danych.
- Strukturalne – opisujące struktury powiązanych ze sobą obiektów.
- Czynnościowe – opisujące zachowanie i odpowiedzialność współpracujących ze sobą obiektów.
Spis treści
Wzorce kreacyjne:
- Singleton
- Prototype (Prototyp)
- Abstract factory (Fabryka abstrakcyjna)
- Property
- Factory method (Metoda wytwórcza)
- Builder (Budowniczy)
Wzorce strukturalne:
Wzorce czynnościowe:
Wraz z pojawianiem się kolejnych części spis będę na bieżąco aktualizował.
Stworzenie tego cyklu zajęło bardzo wiele czasu. Mam nadzieję, że pomoże on wejść w świat wzorców projektowych. Jeżeli wolisz wersję papierową albo ebooka istnieje książka opisująca wzorce projektowe w PHP.
Powyższy link pochodzi z programu partnerskiego. Jeżeli za pomocą niego zakupisz książkę, zarobię na prowizji.