Samstag, 31. Juli 2010
Jetzt neu: Onlinezugriff auf das digitalisierte Archiv des Entwickler Magazins + Sonderhefte für nur 1,50 € mehr im Monat

Buch-Tipp

Design Patterns in Ruby

(Link zum Artikel: http://www.entwickler-magazin.de///000770)
  • Autor/in: Russ Olsen
  • Verlag: Addison-Wesley Verlag
  • Seiten: 384
  • erschienen: 2007
  • Preis: 49,99 US-Dollar
  • ISBN: 978-0-321-049045-2

Design Patterns gehören heute zum unverzichtbaren Handwerkszeug eines Entwicklers. Es gibt mittlerweile eine große Auswahl an guten Büchern zu dem Thema. Die meisten Bücher verwenden als Programmiersprache Java oder C++. Für den Ruby-Programmierer ist das nicht ideal, da man viele Design Patterns mit Ruby wesentlich eleganter lösen kann als z.B. mit C++. Nun gibt es mit dem hier besprochenen Werk endlich ein Buch, das die wichtigsten Design Patterns speziell für Ruby erklärt. Design Patterns In Ruby orientiert sich an den Patterns aus dem Buch Design Patterns: Elements of Reusable Object-Oriented Software, der Bibel zum Thema Design Patterns. Von den 23 dort vorgestellten Patterns stellt Russ Olsen 14 in seinem Buch vor. Nach einer kurzen, aber sehr lesenswerten Einführung in die Softwareentwicklung mit Patterns und einer knappen, aber umfassenden Einführung in Ruby erklärt der Autor die von ihm ausgewählten Patterns, u.a. Template Method, Observer, Iterator, Adapter, Proxy, Decorator und mehr. Dabei wird immer Wert darauf gelegt, diese auch auf die „Ruby-Art“ zu implementieren und die Features der Sprache voll auszunutzen. Der ein oder andere Leser wird eventuell sein Lieblingspattern vermissen, aber ich denke, der Autor hat hier eine sehr gute Auswahl getroffen und die wichtigsten Patterns, die man immer wieder benötigt, aufgenommen. Nach der Erklärung der Patterns folgen noch einige hochinteressante Kapitel über die Meta-Programmierung mit Ruby oder das Erstellen von Domain-Specific Languages (DSLs). Zu kritisieren gibt es an dem wirklich hervorragenden Buch nichts. Man kann sich drüber streiten, ob die Einführung in Ruby notwendig ist, da die meisten Leser Ruby vermutlich schon kennen dürften. Da diese aber keinen allzu großen Platz einnimmt, ist das nicht weiter tragisch. „Design Patterns in Ruby“ ist eines der besten Ruby-Bücher, die in letzter Zeit auf den Markt gekommen sind. Jeder Ruby-Programmierer kann hier nun endlich Design Patterns auf die Ruby-Art lernen. Die Beispiele sind einfach und leicht nachvollziehbar. Der Autor versteht es, auch komplexe Sachverhalte verständlich zu machen. Es macht richtig Spaß, in dem Buch zu lesen, und auch der erfahrene Ruby-Programmierer wird hier noch etwas lernen. Ein Python- oder Groovy-Programmierer, der sich bisher noch nicht mit Design Patterns beschäftigt hat, wird von der Lektüre des Buches profitieren. Für jeden ernsthaften Ruby-Programmierer ist das Buch ein Muss!

von Markus Jais

Kommentare