Descripción
PATRONES DE DISEÑO EN JAVA LOS 23 MODELOS 3ª EDICION
Resumen del libro
Este libro ofrece una guía práctica y concisa sobre los 23 patrones de diseño (design patterns) fundamentales en la programación orientada a objetos, ilustrados con ejemplos en Java y UML. Escrito por Laurent Debrauwer, el texto detalla cada patrón explicando su problema, solución, estructura genérica y dominios de aplicación, todo ello acompañado de pequeños programas ejecutables. La obra está organizada en cinco partes que abarcan desde la introducción a los patrones hasta el rediseño de código existente, incluyendo el patrón MVC. Es una herramienta esencial para desarrolladores y diseñadores que buscan mejorar la calidad y reutilización de su código.
¿De qué trata?
El libro se estructura en cinco partes claramente diferenciadas. La primera parte introduce el concepto de patrón de diseño y su importancia en la ingeniería del software. Las tres partes siguientes se centran en cada una de las familias de patrones: patrones de construcción, que abordan la creación de objetos; patrones de estructuración, que organizan clases y objetos; y patrones de comportamiento, que gestionan la interacción entre objetos. Cada patrón se presenta con su nombre, el problema que resuelve, la solución propuesta y un ejemplo práctico en Java y UML, incluyendo código completo y ejecutable. La última parte, enriquecida en esta tercera edición, muestra cómo rediseñar código existente utilizando patrones, con numerosos ejemplos basados en una aplicación de venta de vehículos online. También se introduce el patrón compuesto MVC (Model-View-Controller), permitiendo al lector apreciar las ventajas del diseño basado en patrones.
Temas principales
- Patrones de construcción: Singleton, Factory Method, Abstract Factory, Builder, Prototype.
- Patrones de estructuración: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy.
- Patrones de comportamiento: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor.
- Rediseño de código existente utilizando patrones.
- Patrón compuesto MVC (Model-View-Controller).
- UML y diagramas de clases para modelado de patrones.
¿Para quién está recomendado?
Este libro está dirigido a diseñadores y desarrolladores de software con conocimientos previos de programación orientada a objetos, especialmente en Java. Es ideal para profesionales que buscan dominar los patrones de diseño para escribir código más modular, reutilizable y mantenible. También es adecuado para estudiantes avanzados de informática que deseen profundizar en técnicas de diseño de software. Se recomienda tener nociones básicas de diagramas de clases UML y del lenguaje Java para aprovechar al máximo el contenido.
Qué aporta este libro
- Una comprensión profunda de los 23 patrones de diseño clásicos, con ejemplos prácticos y ejecutables en Java.
- Habilidades para aplicar patrones en el rediseño de código existente, mejorando su estructura y mantenibilidad.
- Capacidad para identificar problemas de diseño y seleccionar el patrón adecuado para resolverlos.
- Conocimiento sobre cómo integrar el patrón MVC en aplicaciones complejas.
- Acceso a ejemplos descargables de una aplicación real de venta de vehículos online para practicar.
Ficha técnica
- Autor: Debrauwer; Laurent
- Editorial: Ediciones ENI
- Idioma: Español
- Tema: INFORMATICA: CUESTIONES GENERALES
- Colección: EXPERT IT
- Fecha de edición: 2023
- Número de páginas: 463
- Dimensiones: 216.0 x 178.0
- Peso: 741.0
Valoración editorial
Esta tercera edición de "Patrones de diseño en Java" se presenta como una referencia sólida para desarrolladores que buscan una aproximación práctica y estructurada a los 23 patrones clásicos. La inclusión del capítulo sobre rediseño de código existente y el patrón MVC añade un valor significativo, permitiendo aplicar los conceptos en contextos reales. La claridad de los ejemplos en Java y UML facilita el aprendizaje, aunque requiere cierta base previa. Es una obra recomendable tanto para profesionales que deseen consolidar sus conocimientos como para estudiantes que quieran dar el salto a un diseño de software más profesional.

