¿Cuál es la mejor manera de aprender patrones de diseño rápido?

Vaya a comprar este libro y léalo: Patrones de diseño: elementos de software orientado a objetos reutilizables: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: 0785342633610: Amazon.com: Libros. Este es el libro de patrones de diseño * THE * y tiene todos los patrones de diseño fundamentales que probablemente encontrará en la práctica, así como detalles de implementación y diagramas.

Para los patrones arquitectónicos más abstractos, recomendaría Patterns of Enterprise Application Architecture: Martin Fowler: 9780321127426: Amazon.com: libros que se centran en el desarrollo de aplicaciones “empresariales” y proporcionan patrones de diseño orientados a estas aplicaciones.

Para proyectos de mayor escala, como grupos de programas que trabajan juntos, recomendaría Patrones de integración empresarial: Diseño, creación e implementación de soluciones de mensajería: Gregor Hohpe, Bobby Woolf: 0785342200683: Amazon.com: libros que se centran en la integración de sistemas de programas Uso correcto y eficiente de los patrones de programación modular.

También este sitio es bastante agradable: Patrones de programación de juegos. Se enfoca en muchas de las mismas cosas en las que se enfoca Design Patterns pero con ejemplos más concretos en el contexto del diseño de un juego.

“Head First Design Patterns” es fácil de entender, mientras que debe leer los “Patrones de diseño” más adelante. “Los patrones de diseño explicados” pueden ayudarlo.
También se recomienda la serie “Arquitectura de software orientada a patrones”.

El siguiente video popular en Youtube cubre todos los patrones de diseño importantes: Algunos ejemplos en Java. Principalmente una introducción de lenguaje neutral.