[ruby-it] GOF Patterns in Ruby
Giovanni Corriga
giovanni a corriga.net
Gio 1 Feb 2007 23:56:26 CET
Il giorno gio, 01/02/2007 alle 23.10 +0100, Paolo Donà ha scritto:
> Giù al RomeCamp ci siamo ingarellati io, Kia, Giovanni e Bard a
> discutere se i pattern fossero na roba seria o solo una soluzione a
> problemi espressivi del linguaggio su cui si usano...
> Ovviamente si parlava di Java e affini. Ho scoperto solo ora questo link:
>
> http://wiki.rubygarden.org/Ruby/page/show/ExampleDesignPatternsInRuby
>
> dove spiegano i GOF in Ruby. Mò me lo leggo... voi che ne pensate?
> Quante volte avete effettivamente utilizzato dei pattern in ruby?
> quali?
La libreria standard di Ruby implementa molti pattern:
- #each è un esempio dell'Iterator e del Template Method
- TestCase e TestSuite sono un esempio di Decorator
In generale, può essere utile vedere un pattern come un template per una
(possibile) soluzione ad un certo problema. Template nel senso che ogni
pattern dovrà essere adattato allo specifico problema che si vuole
risolvere.
Il pattern può essere integrato nella libreria standard, oppure deve
essere lo sviluppatore ad implementarlo, a seconda dell'espressività del
linguaggio.
Personalmente ritengo che la conoscenza di cosa sia un pattern, di come
si applica e del concetto di "refactoring to pattern" sia essenziale per
ogni programmatore e ingegnere del software.
Giovanni
Maggiori informazioni sulla lista
Ml