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
Язык
Английский
11
Оцените книгу

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

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