Définition: Dans le modèle d'état, le comportement d'une classe est modifié en fonction de son état.
Caractéristiques:
1. Règles de conversion encapsulées.
2. Énumérer les états possibles. Avant d'énumérer l'état, vous devez déterminer le type d'état.
3. Mettez tous les comportements liés à un certain état dans une classe, et de nouveaux états peuvent être facilement ajoutés. Il vous suffit de modifier l'état de l'objet pour modifier le comportement de l'objet.
4. Permettez à la logique de transition d'état d'être intégrée aux objets d'état, plutôt qu'à un grand bloc d'énoncé conditionnel.
5. Plusieurs objets environnementaux peuvent partager un objet d'état, réduisant ainsi le nombre d'objets dans le système.
Applications en entreprise et développement et cadres communs:
Exemple:
Demo de classe publique {public static void main (String [] args) {context context = new context (); État Move = new Move (); move.show (contexte); State stop = new stop (); stop.show (contexte); }} Class Context {State State Private; public void SetState (État d'état) {System.out.println ("Bless the Object State"); this.state = state; }} Interface State {void show (context context);} class Move implémente State {public void show (context context) {context.setState (this); System.out.println ("L'objet est en mouvement"); }} class stop implémente State {public void show (context context) {context.setState (this); System.out.println ("L'objet est en mouvement"); }}Le mode d'état est utilisé dans des situations où il existe de nombreux états d'objets, par exemple lors de la fin de quelque chose, il y a des états tels que inachevés, achevés, en cours et mis de côté. Pour le moment, vous pouvez envisager d'utiliser le mode State.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.