La plupart des livres consacrés aux design patterns sont basés sur C++ et Java.
Mais le langage Ruby est différent et les qualités uniques de ce langage rendent l'implémentation
et l'utilisation des patterns plus simples. Russ Olsen démontre dans ce livre comment combiner la
puissance et l'élégance des design patterns pour produire des logiciels plus sophistiqués et
efficaces avec beaucoup moins de lignes de code.
Il passe en revue du point de vue Ruby quatorze des vingt-trois patterns classiques du livre de
référence produit par le fameux "Gang of Four" (problèmes résolus par ces patterns, analyse des
implémentations traditionnelles, compatibilité avec l'environnement Ruby et améliorations spécifiques
apportées par ce langage). Et vous apprendrez comment implémenter des patterns en une ou deux lignes
de code là où d'interminables lignes de code sans intérêt étaient nécessaires avec d'autres langages
plus conventionnels.
Vous y découvrirez également de nouveaux patterns élaborés par la communauté Ruby, en particulier la
méta-programmation qui permet de créer des objets sur mesure ou le très ambitieux pattern "Convention
plutôt que configuration" popularisé par Rails, le célèbre framework de développement d'applications
web écrit en Ruby.