Рефакторинг: улучшение проекта существующего кода
Классическая книга Мартина Фаулера, посвящённая практике рефакторинга — процессу улучшения структуры существующего кода без изменения его внешнего поведения. Издание представляет собой подробное руководство по выявлению «запахов» в коде и применению конкретных техник рефакторинга для их устранения.
В книге подробно разбираются фундаментальные принципы рефакторинга, объясняется, когда и зачем его нужно применять, а также как интегрировать эту практику в процесс разработки. Особое внимание уделяется важности наличия надёжного набора тестов перед началом рефакторинга для обеспечения безопасности изменений.
Основную часть издания составляет каталог рефакторингов — коллекция проверенных методов улучшения кода, таких как выделение метода, перенос метода, замена условного оператора полиморфизмом, инкапсуляция поля и многие другие. Каждый рефакторинг сопровождается чёткими шагами по его выполнению и мотивацией для применения.
Книга написана на основе примеров на Java, однако представленные концепции и техники универсальны и применимы к объектно-ориентированным языкам программирования в целом. Это must-have для любого разработчика, стремящегося писать чистый, поддерживаемый и гибкий код.









