El estado es un patrón de comportamiento que permite que un objeto altere su comportamiento cuando cambia su estado interno. El objeto parecerá cambiar de clase. En lugar de extensos bloques if/switch que verifican una variable de estado y el comportamiento de la bifurcación, cada estado está encapsulado en su propia clase. El contexto delega el comportamiento al objeto de estado actual, intercambiándolo cuando ocurre una transición. Piense en un semáforo: la misma acción de "avance" produce un resultado completamente diferente dependiendo de si el estado actual es Rojo, Verde o Amarillo.
ℹ️
Idea central: reemplazar los condicionales basados en estados con una familia de objetos de estado. El Contexto mantiene una referencia al Estado actual y le delega todo el comportamiento dependiente del estado. Las transiciones se producen mediante la sustitución del objeto estatal.
Full content is available with a subscription.
Get full access to all courses on the platform for one year with a single payment.
▼
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.