Design Patterns in Ruby: Applying Reusable Solutions

Design Patterns in Ruby: Applying Reusable Solutions