Some implementations of Design Patters with Ruby