Рефакторинг: улучшение дизайна существующего кода (серия Addison-Wesley Signature (Fowler)) на русском
Refactoring: Improving the Design of Existing Code (Addison-Wesley Signature Series (Fowler)) (B07LCM8RG2)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Martin Fowler | #7: Объектно-ориентированное проектирование
Руководство Мартина Фаулера по преобразованию плохого кода в хорошо структурированный код.
Рефакторинг улучшает дизайн существующего кода и повышает удобство сопровождения программного обеспечения, а также делает существующий код более понятным. Мартин Фаулер, один из первых подписантов Манифеста гибкой разработки и признанный лидер в области разработки программного обеспечения, предлагает каталог рефакторингов, объясняющий, почему следует проводить рефакторинг; как распознать код, нуждающийся в рефакторинге; и как успешно это сделать, независимо от используемого языка программирования.
- Принципы рефакторинга: понимание процесса и общих принципов рефакторинга.
- «Запахи кода»: распознавание «плохих запахов» в коде, указывающих на возможности для рефакторинга.
- Улучшение приложения: быстрое применение полезных рефакторингов для упрощения понимания и внесения изменений в программу.
- Создание тестов: написание качественных тестов повышает эффективность работы программиста.
- Перемещение элементов: важной частью рефакторинга является перемещение элементов между контекстами.
- Структуры данных: набор рефакторингов для организации данных, играющий важную роль в программировании.
- Условная логика: используйте рефакторинг, чтобы сделать условные разделы более понятными.
- API: модули и их функции — это строительные блоки нашего программного обеспечения, а API — это соединительные элементы, которые мы используем для их соединения.
- Наследование: оно одновременно очень полезно и легко может быть неправильно использовано, и часто неправильное использование трудно заметить, пока оно не останется в прошлом — рефакторинг может исправить ошибки.
Примеры написаны на JavaScript, но вам не составит труда адаптировать рефакторинг к любому используемому вами языку, поскольку в разных языках он выглядит практически одинаково.
«Всякий раз, когда вы читаете [« Рефакторинг »], самое время прочитать её ещё раз. А если вы ещё не читали её, пожалуйста, сделайте это, прежде чем писать ещё одну строчку кода». – Дэвид Хайнемайер Ханссон, создатель Ruby on Rails, основатель и технический директор Basecamp.
«Любой дурак может написать код, который поймет компьютер. Хорошие программисты пишут код, который поймет человек». – М. Фаулер (1999)