Patrones de diseño en C++: 23 patrones clásicos con ejemplos
Patrones de diseño en C++: 23 patrones clásicos con ejemplos
Resumen:
Los patrones de diseño son soluciones probadas para problemas típicos que surgen durante el desarrollo de software. Este libro está dedicado a los patrones clásicos del famoso «grupo de los cuatro» (GoF), pero se centra en su implementación específicamente en el lenguaje C++, teniendo en cuenta los estándares modernos C++17 y C++20.
El autor no solo repite la teoría — cada capítulo contiene un análisis detallado del problema, la estructura del patrón, diagramas de clases y, lo más importante, código completo en C++ que se puede usar inmediatamente en sus proyectos. Se presta especial atención a los modismos de C++: RAII, punteros inteligentes, semántica de movimiento, expresiones lambda y plantillas.
Qué aprenderá del libro:
- Patrones creacionales: Singleton, Método de fábrica, Fábrica abstracta, Constructor, Prototipo — cómo crear objetos de manera flexible y sin vincularse a clases específicas.
- Patrones estructurales: Adaptador, Puente, Compuesto, Decorador, Fachada, Peso ligero, Proxy — cómo construir jerarquías de clases flexibles y extensibles.
- Patrones de comportamiento: Cadena de responsabilidad, Comando, Iterador, Mediador, Memento, Observador, Estado, Estrategia, Método de plantilla, Visitante — cómo organizar la interacción entre objetos.
- Características modernas de C++: Uso de
std::any,std::variant,std::functiony plantillas con parámetros variádicos para una implementación elegante de patrones. - Antipatrones y errores comunes: Análisis de trampas típicas en las que caen los desarrolladores al intentar aplicar patrones «a la fuerza».
Para quién es este libro:
- Desarrolladores Junior que ya dominan la sintaxis de C++ y quieren pasar al siguiente nivel: escribir código arquitectónicamente correcto.
- Desarrolladores Middle que desean sistematizar sus conocimientos y familiarizarse con las implementaciones de patrones en C++ moderno.
- Estudiantes de especialidades técnicas que estudian programación orientada a objetos y diseño de software.
- Todos los que se preparan para entrevistas en grandes empresas de TI, donde las preguntas sobre patrones son una parte obligatoria.
El libro está escrito en un lenguaje vivo y accesible. Cada patrón se acompaña de un ejemplo real de la práctica (motor de juego, analizador sintáctico, biblioteca GUI). Todos los códigos fuente están disponibles para descargar y han sido probados con los compiladores GCC y Clang.
Al dominar el material de este libro, aprenderá no solo a «conocer patrones», sino a comprender cuándo y por qué aplicarlos. Esto lo transformará de un programador que escribe código funcional a un ingeniero que crea una arquitectura flexible, mantenible y escalable.
Recommendations
Concurrencia en PHP: Asincronía, multiproceso y computación paralela
Desarrollo de API en TypeScript: de la idea a la producción
Swift para microservicios: iOS, macOS y arquitectura en la nube
Concurrencia en C++: Multihilo, Asincronía y Paralelismo
Guía práctica de servicios web RESTful en Go
Dominando TypeScript