Con una gran experiencia en el diseño de software orientado a objetos, cuatro diseñadores de primer nivel presentan un catálogo de soluciones simples y concisas para problemas de diseño que ocurren comúnmente.
Estos 23 patrones, que antes no estaban documentados, 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.
Los autores (Erich Gamma, Ralph Johnson, John vlissides y Richard Helm) comienzan describiendo qué son los patrones y cómo pueden ayudarlo a diseñar software orientado a objetos. Luego pasan a nombrar, explicar, evaluar y catalogar sistemáticamente diseños recurrentes en sistemas orientados a objetos.
Con Patrones de Diseño como guía, aprenderás como los más importantes patrones encajan en el proceso de desarrollo de software y cómo puedes aprovecharlos para resolver tus 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 compensaciones de usar el patrón dentro de un diseño más amplio.
Todos los patrones se compilan 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 se puede implementar en lenguajes de programación orientados a objetos como C++ o Smalltalk.