Pattern Matching to Problems - Applying Design Patterns in LLD | OneNoughtOne