Some design patterns implemented in Ruby