Patrones de diseño en Java. 23 formas probadas de resolver problemas típicos
300 páginas
Spanish
PDF
4.5

Patrones de diseño en Java. 23 formas probadas de resolver problemas típicos

Patrones de diseño en Java. 23 formas probadas de resolver problemas típicos

Autor:

Año:

Resumen:

El libro «Patrones de Diseño en Java» es una guía práctica para aplicar los 23 patrones de diseño clásicos (GoF) en el contexto del lenguaje Java. El autor, Alexéi Petrov, desarrollador Senior Java con 10 años de experiencia, sistematiza el conocimiento para crear aplicaciones escalables y mantenibles.



De qué trata el libro

El material cubre los tres grupos de patrones:

  • Creacionales — Singleton, Factory Method, Abstract Factory, Builder, Prototype. Cómo gestionar la creación de objetos de forma flexible sin acoplarse a clases concretas.
  • Estructurales — Adapter, Bridge, Composite, Decorator, Facade, Proxy, Flyweight. Cómo ensamblar clases en estructuras grandes manteniendo la flexibilidad.
  • De comportamiento — Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor. Cómo distribuir responsabilidades entre objetos.

Cada patrón se analiza siguiendo un esquema uniforme: problema → diagrama UML → implementación en Java → ejemplo real (trabajo con BD, servicios web, UI). Un capítulo aparte está dedicado a los antipatrones y errores típicos al aplicar los patrones.



Para quién es este libro

  • Desarrolladores Junior — entenderán cómo escribir código que no se «rompa» ante los cambios.
  • Desarrolladores Middle — sistematizarán sus conocimientos y aprenderán a combinar patrones.
  • Desarrolladores Senior y Arquitectos — encontrarán técnicas avanzadas (por ejemplo, implementación de Visitor mediante reflexión o Singleton thread-safe con enum).


Qué aprenderá

  • Cómo distinguir el uso correcto de un patrón del «martillo de oro».
  • Cómo se relacionan los patrones con los principios SOLID y DRY.
  • Cómo implementar un Factory Method en el contexto de Spring.
  • Por qué en Java Stream API se usa el patrón Iterator y en Swing el patrón Observer.
  • Cómo evitar problemas de concurrencia al usar Singleton.
  • Cómo refactorizar «código espagueti» con Strategy y State.


Características de la edición

  • Más de 60 ejemplos Java listos para usar con comentarios.
  • Comparación de patrones: cuándo elegir Decorator y cuándo Proxy.
  • Tabla «Patrones vs. Frameworks» (qué patrones subyacen en Hibernate, Spring, JUnit).
  • Ejercicios de autoevaluación después de cada capítulo.


El libro es adecuado tanto para una lectura secuencial como para usarlo como libro de consulta. Aprenderá no solo a copiar patrones, sino a comprender por qué funcionan y a adaptarlos a sus propias tareas. Después de leerlo, podrá diseñar con confianza la arquitectura de aplicaciones que sea fácil de mantener y ampliar.



Atención: el libro está orientado a Java 8+, pero los ejemplos son compatibles con Java 11 y 17.

Recommendations