⇐ Назад

Оглавление

Предисловие к первому изданию 19

Введение 21
Глава 1. Первый пример рефакторинга 29
Глава 2. Принципы рефакторинга 79
Глава 3. Запах в коде 111
Глава 4. Создание тестов 129
Глава 5. На пути к каталогу рефакторингов 147
Глава 6. Первое множество рефакторингов 151
Глава 7. Инкапсуляция 207
Глава 8. Перенос функциональности 243
Глава 9. Организация данных 285
Глава 10. Упрощение условной логики 305
Глава 11. Рефакторинг API 351
Глава 12. Работа с наследованием 393
Библиография 449
Предметный указатель 453

Наверх