Refactoring: Improving the Design of Existing Code
«Refactoring: Improving the Design of Existing Code» — это фундаментальное руководство по рефакторингу, написанное экспертом в области объектно-ориентированного программирования Мартином Фаулером. Книга представляет собой подробное введение в искусство улучшения структуры существующего кода без изменения его внешнего поведения. Автор объясняет, как рефакторинг делает код проще для понимания, сопровождения и расширения, превращая его из работающего в хорошо спроектированный.
В первых главах рассматриваются общие принципы и философия рефакторинга, подчеркивается критическая роль модульного тестирования в этом процессе. Читатель учится распознавать «запахи» плохого кода — признаки проблем в дизайне, которые требуют улучшения. Книга также затрагивает практические вопросы, такие как обоснование рефакторинга перед менеджментом и интеграция этого процесса в рабочий цикл разработки.
Сердцем издания является обширный каталог, содержащий более 70 конкретных приемов рефакторинга. Каждый прием (например, «Выделение метода», «Замена условного оператора полиморфизмом») представлен по четкой схеме: название, мотивация к применению, пошаговый механизм и наглядные примеры на языке Java с использованием UML-диаграмм. Приемы сгруппированы по темам: компоновка методов, перемещение функциональности между объектами, организация данных, упрощение условных выражений и работа с обобщениями.
Книга не только предоставляет практические инструменты, но и помещает рефакторинг в более широкий контекст гибкой разработки ПО, связывая его с шаблонами проектирования (паттернами). Это издание стало классикой, заложившей основы современного понимания рефакторинга как неотъемлемой части профессиональной разработки программного обеспечения.








