Exploring Design Patterns with Java - Ratio