Zustand-Muster

Rolle

Das nächste Muster in dieser Gruppe, das Zustand-Muster, kann als dynamische Variante des Strategie-Musters angesehen werden. Wenn sich der Zustand innerhalb eines Objekts ändert, kann es sein Verhalten ändern, indem es zu einem Set mit anderen Operationen wechselt. Das wird erreicht, indem eine Objektvariable ihre Subklasse innerhalb einer Hierarchie ändert.

Illustration

Stellen Sie sich ein Vielfliegerprogramm einer Fluggesellschaft vor. Ein Kunde beginnt zum Beispiel auf dem Blue-Level. Wenn sich die Meilen ansammeln, wechselt er zum Silver- und dann zum Gold-Level. Je nach Stufe können die Kunden Zutritt zu Lounges erhalten, mehr Gepäck mitnehmen und sogar schneller ihre Bonusmeilen sammeln. So bekommt man zum Beispiel im ...

Get C# 3.0 Entwurfsmuster now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.