Middle
Wymień wzorce projektowe, które należą do wzorców behawioralnych.
sobes.tech AI
Odpowiedź od AI
Wzorce zachowań w projektowaniu:
- Łańcuch odpowiedzialności (Chain of Responsibility): Przekazuje żądanie wzdłuż łańcucha obiektów, aż jeden z nich je obsłuży.
- Polecenie (Command): Inkapsuluje żądanie jako obiekt, umożliwiając parametryzację klientów różnymi żądaniami, umieszczanie ich w kolejce lub logowanie, a także obsługę cofania operacji.
- Iterator (Iterator): Zapewnia sposób sekwencyjnego dostępu do wszystkich elementów obiektu złożonego bez ujawniania jego wewnętrznej reprezentacji.
- Mediator (Mediator): Definiuje obiekt, który kapsułkuje interakcję zestawu obiektów. Ułatwia słabe powiązanie, uwalniając obiekty od jawnych odniesień do siebie nawzajem.
- Memento (Memento): Rejestruje i zewnętrznie przechowuje stan wewnętrzny obiektu, umożliwiając jego późniejsze przywrócenie bez naruszania enkapsulacji.
- Obserwator (Observer): Definiuje zależność jeden do wielu między obiektami, tak że gdy stan jednego się zmienia, wszystkie od niego zależne są powiadamiane.
- Stan (State): Pozwala obiektowi zmieniać swoje zachowanie w zależności od wewnętrznego stanu. Wydaje się, że klasa obiektu się zmienia.
- Strategia (Strategy): Definiuje rodzinę algorytmów, kapsułkuje je i czyni wymienialnymi. Pozwala wybierać algorytm w czasie wykonywania na podstawie kontekstu.
- Metoda szablonowa (Template Method): Definiuje szkielet algorytmu w operacji, odracza niektóre kroki do podklas. Pozwala podklasom nadpisywać kroki algorytmu bez zmiany jego struktury.
- Odwiedzający (Visitor): Reprezentuje operację, którą należy wykonać na elementach struktury obiektów. Pozwala definiować nowe operacje bez zmiany klas elementów, na których działa.