Patrones de Diseño
Los patrones de diseño son soluciones reutilizables a problemas comunes en el diseño de software. Se clasifican en tres categorías principales:
🏗️ Patrones Creacionales
Se enfocan en la creación de objetos de manera flexible y reutilizable.
- Singleton - Garantiza una única instancia
- Factory Method - Crea objetos sin especificar clases exactas
- Abstract Factory - Crea familias de objetos relacionados
- Builder - Construye objetos complejos paso a paso
- Prototype - Crea objetos clonando instancias existentes
Ver todos los patrones creacionales →
🔧 Patrones Estructurales
Se ocupan de la composición de clases y objetos para formar estructuras más grandes.
- Adapter - Permite que interfaces incompatibles trabajen juntas
- Bridge - Separa abstracción de implementación
- Composite - Compone objetos en estructuras de árbol
- Decorator - Añade funcionalidad dinámicamente
- Facade - Proporciona interfaz simplificada
- Flyweight - Minimiza uso de memoria compartiendo datos
- Proxy - Proporciona sustituto o marcador de posición
Ver todos los patrones estructurales →
⚡ Patrones de Comportamiento
Se centran en la comunicación entre objetos y la asignación de responsabilidades.
- Observer - Define dependencia uno-a-muchos
- Strategy - Encapsula algoritmos intercambiables
- Command - Encapsula solicitudes como objetos
- State - Permite cambiar comportamiento según estado
- Template Method - Define esqueleto de algoritmo
- Chain of Responsibility - Pasa solicitudes por cadena de manejadores
- Mediator - Define comunicación entre objetos
- Memento - Captura y restaura estado interno
- Iterator - Accede secuencialmente a elementos
- Visitor - Define operaciones sobre estructura de objetos
- Interpreter - Define gramática e intérprete
Ver todos los patrones de comportamiento →