Skip to content

Latest commit

 

History

History
37 lines (26 loc) · 1.76 KB

state.md

File metadata and controls

37 lines (26 loc) · 1.76 KB

Patrón de Diseño State

Permite a un objeto alterar su comportamiento cuando cambia su estado interno.

  • Beneficios:
    • Promueve la encapsulación del comportamiento asociado a diferentes estados.
    • Facilita la gestión de estados complejos.
  • Cuándo usar:
    • Cuando el comportamiento de un objeto depende de su estado.
    • Para simplificar la gestión de estados y sus transiciones.
  • Cuándo no usar:
    • Cuando el número de estados es pequeño y las transiciones son simples.
    • Cuando la implementación del patrón añade complejidad innecesaria.

Casos de Uso

Caso de Uso 1: Manejo de Estados de una Máquina Expendedora

  • Descripción: Una máquina expendedora tiene diferentes estados (Esperando, Procesando, Entregando). Utiliza el patrón State para manejar las transiciones entre estos estados.
  • Detalle: El patrón State permite manejar estados de manera estructurada y extensible.

Caso de Uso 2: Control de Estados de un Documento

  • Descripción: Un sistema de gestión de documentos maneja diferentes estados de documentos (Borrador, En Revisión, Aprobado). Utiliza el patrón State para manejar las transiciones entre estos estados.
  • Detalle: El patrón State permite manejar estados de manera estructurada y extensible.

Caso de Uso 3: Gestión de Estados de una Conexión de Red

  • Descripción: Una aplicación de red maneja diferentes estados de conexión (Desconectado, Conectando, Conectado). Utiliza el patrón State para manejar las transiciones entre estos estados.
  • Detalle: El patrón State permite manejar estados de manera estructurada y extensible.

Ejemplos