Middle
Nennen Sie die Entwurfsmuster, die zu den Verhaltensmustern gehören.
sobes.tech KI
Antwort von AI
Verhaltensmuster im Design:
- Verantwortungskette (Chain of Responsibility): Übergibt die Anfrage entlang einer Kette von Objekten, bis eines sie verarbeitet.
- Befehl (Command): Kapselt eine Anfrage als Objekt, ermöglicht die Parametrierung von Clients mit verschiedenen Anfragen, das Einreihen oder Protokollieren von Anfragen sowie die Unterstützung von Undo-Operationen.
- Iterator (Iterator): Bietet eine Möglichkeit, sequenziell auf alle Elemente eines zusammengesetzten Objekts zuzugreifen, ohne seine interne Darstellung offenzulegen.
- Mediator (Mediator): Definiert ein Objekt, das die Interaktion einer Gruppe von Objekten kapselt. Erleichtert die schwache Kopplung, indem es Objekte von expliziten Referenzen zueinander befreit.
- Memento (Memento): Erfassen und externalisieren den internen Zustand eines Objekts, sodass es später wiederhergestellt werden kann, ohne die Kapselung zu verletzen.
- Beobachter (Observer): Definiert eine 1-zu-viele-Abhängigkeit zwischen Objekten, sodass bei einer Zustandsänderung eines Objekts alle abhängigen Objekte benachrichtigt werden.
- Zustand (State): Ermöglicht es einem Objekt, sein Verhalten zu ändern, wenn sich sein interner Zustand ändert. Es sieht so aus, als ob die Klasse des Objekts geändert wurde.
- Strategie (Strategy): Definiert eine Familie von Algorithmen, kapselt jeden und macht sie austauschbar. Ermöglicht die Auswahl des Algorithmus zur Laufzeit basierend auf dem Kontext.
- Template-Methode (Template Method): Definiert den Algorithmus-Skelett in einer Operation, lässt einige Schritte an Unterklassen auslagern. Ermöglicht es Unterklassen, bestimmte Schritte neu zu definieren, ohne die Struktur des Algorithmus zu ändern.
- Besucher (Visitor): Repräsentiert eine Operation, die an den Elementen einer Objektstruktur ausgeführt werden soll. Ermöglicht die Definition neuer Operationen, ohne die Klassen der Elemente zu ändern.