Capturando una gran experiencia sobre el diseño de software orientado a objetos, cuatro diseñadores de primer nivel presentan un catálogo de soluciones simples y concisas a problemas de diseño que ocurren comúnmente. Previamente indocumentados, estos 23 patrones permiten a los diseñadores crear diseños más flexibles, elegantes y, en última instancia, reutilizables sin tener que redescubrir las soluciones de diseño por sí mismos.
Los autores comienzan describiendo qué son los patrones y cómo pueden ayudarle a diseñar software orientado a objetos.. Luego pasan a nombrar, explicar, evaluar y catalogar sistemáticamente los diseños recurrentes en sistemas orientados a objetos.. Con Patrones de Diseño como su guía, aprenderá cómo estos importantes patrones encajan en el proceso de desarrollo de software, y cómo puede aprovecharlos para resolver sus propios problemas de diseño de la manera más eficiente.
Cada patrón describe las circunstancias en las que es aplicable, cuándo se puede aplicar en vista de otras restricciones de diseño, y las consecuencias y compromisos de usar el patrón dentro de un diseño más amplio.. Todos los patrones están compilados a partir de sistemas reales y se basan en ejemplos del mundo real.. Cada patrón también incluye código que demuestra cómo puede implementarse en lenguajes de programación orientados a objetos como C++ o Smalltalk.
Sobre el Autor
Dr. Erich Gamma es director técnico en el Centro de Tecnología de Software de Object Technology International en Zúrich, Suiza. Dr. Richard Helm es miembro del Grupo de Práctica de Tecnología de Objetos en el Grupo de Consultoría de IBM en Sídney, Australia. Dr. Ralph Johnson es miembro del profesorado del Departamento de Ciencias de la Computación de la Universidad de Illinois en Urbana-Champaign.
John Vlissides es miembro del personal de investigación en IBM T. j. Centro de Investigación Watson en Hawthorne, Nueva York. Ha practicado tecnología orientada a objetos durante más de una década como diseñador, implementador, investigador, profesor y consultor.. Además de ser coautor de Patrones de Diseño: Elementos de Software Reutilizable Orientado a Objetos, es coeditor del libro Lenguajes de Patrones de Diseño de Programas 2 (ambos de Addison-Wesley). Él y los otros coautores de Patrones de Diseño son los ganadores del Dr.. Premio a la Excelencia en Programación de Dobb's Journal.