Design Patterns
por Gang of Four (GoF)
Los patrones de diseño fundamentales de la programación orientada a objetos explicados con ejemplos prácticos.
Design Patterns: Elements of Reusable Object-Oriented Software, conocido como el libro de la Gang of Four, es la referencia clásica de patrones de diseño. Aunque fue escrito en 1994, sus principios siguen siendo completamente relevantes.
Patrones Creacionales
Los más útiles en el día a día:
- Singleton: Garantiza una única instancia (usado con precaución en Angular con servicios
providedIn: 'root'). - Factory Method: Delega la creación de objetos a subclases.
- Builder: Construye objetos complejos paso a paso.
Patrones Estructurales
- Adapter: Permite que interfaces incompatibles trabajen juntas.
- Decorator: Agrega responsabilidades a objetos dinámicamente (como los decoradores de TypeScript).
- Facade: Proporciona una interfaz simplificada a un subsistema complejo.
Patrones de Comportamiento
- Observer: La base de la programación reactiva (RxJS en Angular).
- Strategy: Permite intercambiar algoritmos en tiempo de ejecución.
- Command: Encapsula una acción como un objeto.
Programa para una interfaz, no para una implementación.
Aplicación moderna
Aunque los ejemplos del libro usan C++ y Smalltalk, los patrones se aplican directamente en TypeScript, Angular y cualquier framework moderno. Conocerlos te permite comunicar soluciones de forma precisa con tu equipo.




