Definition: Im Zustandsmuster wird das Verhalten einer Klasse basierend auf ihrem Zustand geändert.
Merkmale:
1.. Verschützte Konvertierungsregeln.
2. Zählen Sie mögliche Zustände auf. Bevor Sie den Staat aufzählen, müssen Sie den Zustandstyp bestimmen.
3. Geben Sie alle Verhaltensweisen in Bezug auf einen bestimmten Zustand in eine Klasse ein, und neue Staaten können leicht hinzugefügt werden. Sie müssen nur den Objektzustand ändern, um das Verhalten des Objekts zu ändern.
4.. Ermöglichen Sie die staatliche Übergangslogik in den Zustandsobjekten und nicht in einen großen bedingten Anweisungsblock.
5. Mehrere Umgebungsobjekte können ein Statusobjekt freigeben, wodurch die Anzahl der Objekte im System reduziert wird.
Anwendungen in Unternehmen und Entwicklung sowie gemeinsame Frameworks:
Beispiel:
public class Demo {public static void main (String [] args) {context context = new context (); Zustandsbewegung = new Move (); move.show (Kontext); Zustand stop = neuer stop (); stop.show (Kontext); }} Klasse Kontext {privater Zustand; public void setState (Zustandszustand) {System.out.println ("Segen den Objektzustand"); this.state = Status; }} Schnittstellenstatus {void show (Kontextkontext);} class Move implementiert Status {public void show (Kontextkontext) {context.setState (this); System.out.println ("Objekt ist in Bewegung"); }} class Stop implementiert Status {public void show (Kontextkontext) {context.setState (this); System.out.println ("Objekt ist in Bewegung"); }}Der Zustandsmodus wird in Situationen verwendet, in denen es viele Objektzustände gibt, z. Zu diesem Zeitpunkt können Sie in Betracht ziehen, den Statusmodus zu verwenden.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.