Wzorce projektowe
19 pojęć w 5 podgrupach, z prostymi definicjami i źródłami.
Kategorie wzorcow · 3
- 01wzorzec behawioralnyKategoria wzorców dotyczących algorytmów i podziału odpowiedzialności oraz wzorców komunikacji między obiektami.
- 02wzorzec konstrukcyjnyKategoria wzorców abstrahujących proces tworzenia obiektów, oddzielająca sposób budowy instancji od jej reprezentacji i użycia.
- 03wzorzec strukturalnyKategoria wzorców opisujących sposób komponowania klas i obiektów w większe struktury przy zachowaniu elastyczności i wydajności.
Podstawy wzorcow · 1
- 01wzorzec projektowySprawdzone, wielokrotnie stosowalne rozwiązanie powtarzającego się problemu projektowego w danym kontekście, opisane jako schemat ról i współpracy obiektów.
Wzorce behawioralne · 5
- 01iteratorWzorzec udostępniający sekwencyjny dostęp do elementów obiektu agregującego bez ujawniania jego wewnętrznej reprezentacji.
- 02metoda szablonowaTemplate MethodWzorzec definiujący szkielet algorytmu w metodzie nadklasy, delegując wybrane kroki do przesłonięcia w podklasach.
- 03obserwatorObserverWzorzec definiujący zależność jeden-do-wielu, w której zmiana stanu podmiotu powoduje automatyczne powiadomienie i aktualizację obserwujących obiektów.
- 04polecenieCommandWzorzec kapsułkujący żądanie jako obiekt, co umożliwia parametryzowanie, kolejkowanie, rejestrowanie i cofanie operacji.
- 05strategiaStrategyWzorzec kapsułkujący rodzinę wymiennych algorytmów za wspólnym interfejsem, umożliwiając ich podmianę niezależnie od klienta.
Wzorce konstrukcyjne · 5
- 01budowniczyBuilderWzorzec oddzielający konstrukcję złożonego obiektu od jego reprezentacji, tak by ten sam proces budowy dawał różne wyniki.
- 02fabryka abstrakcyjnaWzorzec udostępniający interfejs do tworzenia rodzin powiązanych obiektów bez wskazywania ich konkretnych klas.
- 03metoda wytwórczaFactory MethodWzorzec definiujący interfejs tworzenia obiektu, lecz pozostawiający podklasom decyzję, którą klasę instancjonować.
- 04prototypWzorzec tworzący nowe obiekty przez kopiowanie istniejącego egzemplarza-wzorca zamiast wywoływania konstruktora klasy.
- 05singletonWzorzec konstrukcyjny gwarantujący istnienie najwyżej jednej instancji klasy i udostępniający do niej globalny punkt dostępu.
Wzorce strukturalne · 5
- 01adapterWzorzec strukturalny przekształcający interfejs klasy na inny interfejs oczekiwany przez klienta, umożliwiając współpracę niezgodnych klas.
- 02dekoratorWzorzec dynamicznie dołączający obiektowi nowe odpowiedzialności przez opakowanie go obiektem o tym samym interfejsie.
- 03fasadaWzorzec udostępniający uproszczony, jednolity interfejs do zbioru interfejsów podsystemu, ukrywając jego wewnętrzną złożoność.
- 04kompozytCompositeWzorzec składający obiekty w struktury drzewiaste i pozwalający traktować pojedyncze obiekty oraz ich kompozycje jednolicie.
- 05pełnomocnikProxyWzorzec dostarczający zastępczy obiekt kontrolujący dostęp do innego obiektu, np. dla leniwego ładowania lub ochrony dostępu.
Pozostałe grupy — Inżynieria i wzorce
- SłownikProcesy i metodyki
- SłownikStyle architektoniczne
- SłownikZasady i jakosc kodu