12 most common design patterns implemented in Ruby.