State Flashcards

1
Q

Explicar el patron STATE

A

El patron state se usa cuando tengo que modelar una situación en la que tengo un atributo que cambia de estado.
Por ej. El semáforo que cambia la luz de verde a rojo, amarillo y luego verde nuevamente.

En un primer acercamiento, por ahi tengo el método cambiar que contiene toda la lógica para ir cambiando d estado.
Con el patron STATE lo que se hace es:
-Sacar el atributo que cambia a una interfaz:
Entonces me queda la clase Semáforo con un atributo Color (que ahora es una interfaz).
-La interfaz tiene un metodo: cambiar(Semaforo).
-De Interfaz van a extender cada uno de los estados: Verde, Amarillo y Rojo.
-Cada una de estas clases deben implementar el método cambiar(Semáforo) con su propia lógica.

La diferencia con Strategy es que la lógica para cambiar estado esta definida por cada una de las clases, no se decide por afuera.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly