Design Pattern Practices in Ruby