Applying Design Patterns for Real World Problems using Ruby | CodeSignal Learn