State
Última actualización
¿Te fue útil?
Última actualización
¿Te fue útil?
Según el libro "Patrones de Diseño" el patrón State "permite que un objeto modifique su comportamiento cada vez que cambie su estado interno. Parecerá que cambia la clase del objeto".
Objects for states (Estados como Objetos)
Contexto:
define la interfaz de interés para los clientes.
mantiene una variable de un subtipo de dato de EstadoConcreto que define el estado actual.
Estado:
define una interfaz para encapsular el comportamiento asociado con un determinado estado del Contexto.
Subtipos de Datos de EstadoConcreto:
cada subtipo de dato implementa un comportamiento asociado con un estado del Contexto.
No se observan impedimentos y/o modificaciones de la estructura original del patrón para su implementación en Go.
El Estado se define como interface por simplificación.
En este ejemplo queremos escribir texto en base al estado de una botonera de estilos, pudiendo ser estos estados "negrita" o "cursiva".
Implementación:
Se puede probar la implementación del patrón de la siguiente forma:
|
Atención: Esta publicación se encuentra abandonada. Puede acceder a la versión vigente en