Definición: en el patrón de estado, el comportamiento de una clase se cambia en función de su estado.
Características:
1. Reglas de conversión encapsulada.
2. Enumere los posibles estados. Antes de enumerar el estado, debe determinar el tipo de estado.
3. Ponga todos los comportamientos relacionados con un determinado estado en una clase, y se pueden agregar fácilmente nuevos estados. Solo necesita cambiar el estado del objeto para cambiar el comportamiento del objeto.
4. Permita que la lógica de transición de estado se integre con los objetos de estado, en lugar de un gran bloque de declaración condicional.
5. Múltiples objetos ambientales pueden compartir un objeto de estado, reduciendo así el número de objetos en el sistema.
Aplicaciones en empresas y desarrollo y marcos comunes:
Ejemplo:
Public Class Demo {public static void main (string [] args) {context context = new context (); Movimiento de estado = nuevo Move (); Move.show (contexto); State Stop = new Stop (); stop.show (contexto); }} contexto de clase {estado privado estado; public void setstate (estado de estado) {System.out.println ("bendice el estado del objeto"); this.state = state; }} Estado de la interfaz {void show (contexto context);} class Move implementa el estado {public void show (context context) {context.setState (this); System.out.println ("El objeto está en movimiento"); }} clase Stop implementa el estado {public void show (contexto context) {context.setState (this); System.out.println ("El objeto está en movimiento"); }}El modo de estado se usa en situaciones donde hay muchos estados de objetos, como al completar algo, hay estados como inacabado, completado, en progreso y archivado. En este momento, puede considerar usar el modo de estado.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.