Refactoring to Patterns - When To Use Patterns | OneNoughtOne