Codex Barba

Patrón state

Patrón state

El patrón state es un patrón de diseño de comportamiento que permite a un objeto cambiar su comportamiento cuando su estado interno cambia. Este patrón es útil cuando un objeto debe comportarse de manera diferente según su estado.

¿Cómo funciona?

El patrón state permite que un objeto altere su comportamiento cuando su estado interno cambia. Esto se logra encapsulando el comportamiento relacionado con el estado en clases separadas y delegando la responsabilidad de la lógica de estado a estas clases. El objeto principal mantiene una referencia al estado actual y delega las llamadas a métodos en el estado actual.

¿Cuándo usarlo?

Utiliza el patrón state cuando:

  • Necesitas que un objeto cambie su comportamiento según su estado interno.
  • Quieres evitar una gran cantidad de condicionales (if/else) para manejar diferentes estados.
  • Necesitas encapsular la lógica de estado en clases separadas para mejorar la mantenibilidad.

Vídeo completo con ejemplos prácticos

Diagrama teórico

Diagrama de patrón state

Únete a la comunidad

¿Te ha gustado el contenido? No olvides suscribirte a las redes de la comunidad de Programación en español

¿Quieres apoyar el contenido del canal de YouTube? Hazte miembro del canal entrando a este enlace.

← Ir al inicio