Selecting Appropriate Patterns - Applying Design Patterns in LLD | OneNoughtOne