Common Refactoring Patterns - Refactoring Toward Better Design | OneNoughtOne