Patrones de diseño en C++: 23 patrones clásicos con ejemplos
300 páginas
Spanish
PDF
4.5

Patrones de diseño en C++: 23 patrones clásicos con ejemplos

Patrones de diseño en C++: 23 patrones clásicos con ejemplos

Autor:

Año:

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::function y 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