Patrones de Dise帽o
Los patrones de dise帽o son soluciones probadas a problemas comunes en el desarrollo de software. No son reglas r铆gidas, sino gu铆as.
Clasificaci贸n
- Patrones de Creaci贸n: Se enfocan en c贸mo se crean los objetos (ej:
Singleton,Factory). - Patrones de Estructura: C贸mo se organizan y componen los objetos (ej:
Adapter,Composite). - Patrones de Comportamiento: C贸mo interact煤an y se comunican los objetos.
Patr贸n State (Estado)
Permite que un objeto cambie su comportamiento cuando su estado interno cambia. Ideal para evitar muchos if/else complejos.
Ejemplo: Un reproductor de m煤sica con estados Reproduciendo, Pausado, Detenido.
Patr贸n Template Method
Define la estructura de un algoritmo en una superclase, pero permite que las subclases sobrescriban pasos espec铆ficos sin cambiar la estructura global.
Ejemplo: Un juego de mesa donde todos los juegos tienen los pasos iniciar(), jugar() y finalizar(), pero cada juego los implementa de forma distinta.