Skip to content

Design Patterns

Este proyecto implementa varios patrones de diseño para resolver problemas comunes en el diseño de software. Estos patrones ayudan a crear un código más mantenible, flexible y robusto.

El patrón Singleton asegura que una clase tenga una sola instancia y proporciona un punto de acceso global a ella.

  • CronState: Ubicado en src/infrastructure/cron/state.ts, esta clase implementa el patrón Singleton para mantener una única instancia del estado del trabajo cron en toda la aplicación.
  • AsyncJustoContextStorage: Utilizado para la gestión de contexto, asegurando una única instancia del almacenamiento de contexto.
  • Eficiencia de Recursos: Evita múltiples instancias de objetos que consumen muchos recursos.
  • Estado Global: Proporciona un único punto de acceso al estado compartido.
  • Consistencia: Asegura un estado consistente en toda la aplicación.