⇐ Назад

Оглавление

Предисловие 21
Введение 23
Глава 1. Первый пример рефакторинга 31
Глава 2. Принципы рефакторинга 69
Глава 3. Запах в коде 93
Глава 4. Создание тестов 109
Глава 5. На пути к каталогу рефакторингов 125
Глава 6. Составление методов 131
Глава 7. Перенос функциональности между объектами 161
Глава 8. Организация данных 189
Глава 9. Упрощение условных выражений 255
Глава 10. Упрощение вызовов методов 289
Глава 11. Работа с обобщенностью 337
Глава 12. Крупномасштабные рефакторинги 375
Глава 13. Рефакторинг, повторное использование и реальность 395
Глава 14. Инструментарий для выполнения рефакторинга 419
Глава 15. Заключение 427
Библиография 431
Примечания 433
Список рефакторингов 435
Список запахов 437
Предметный указатель 439

Наверх