Refactoring: Improving the Design of Existing Code

«Refactoring: Improving the Design of Existing Code» — это фундаментальное руководство по рефакторингу, написанное экспертом в области объектно-ориентированного программирования Мартином Фаулером. Книга представляет собой подробное введение в искусство улучшения структуры существующего кода без изменения его внешнего поведения. Автор объясняет, как рефакторинг делает код проще для понимания, сопровождения и расширения, превращая его из работающего в хорошо спроектированный.

В первых главах рассматриваются общие принципы и философия рефакторинга, подчеркивается критическая роль модульного тестирования в этом процессе. Читатель учится распознавать «запахи» плохого кода — признаки проблем в дизайне, которые требуют улучшения. Книга также затрагивает практические вопросы, такие как обоснование рефакторинга перед менеджментом и интеграция этого процесса в рабочий цикл разработки.

Сердцем издания является обширный каталог, содержащий более 70 конкретных приемов рефакторинга. Каждый прием (например, «Выделение метода», «Замена условного оператора полиморфизмом») представлен по четкой схеме: название, мотивация к применению, пошаговый механизм и наглядные примеры на языке Java с использованием UML-диаграмм. Приемы сгруппированы по темам: компоновка методов, перемещение функциональности между объектами, организация данных, упрощение условных выражений и работа с обобщениями.

Книга не только предоставляет практические инструменты, но и помещает рефакторинг в более широкий контекст гибкой разработки ПО, связывая его с шаблонами проектирования (паттернами). Это издание стало классикой, заложившей основы современного понимания рефакторинга как неотъемлемой части профессиональной разработки программного обеспечения.

Refactoring: Improving the Design of Existing Code
A
Автор
Martin Fowler, Kent Beck (Contributor), John Brant (Contributor), William Opdyke, Don Roberts
Издательство
Book News, Inc.
Год
2002
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент