Pattern as Solution to Specific Problem - When to Use Design Patterns | OneNoughtOne