ru

Рефакторинг: улучшение дизайна существующего кода (серия Addison-Wesley Signature (Fowler)) на русском

#921155
Рефакторинг: улучшение дизайна существующего кода (серия Addison-Wesley Signature (Fowler))

Refactoring: Improving the Design of Existing Code (Addison-Wesley Signature Series (Fowler)) (978-0134757704)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Martin Fowler | #7: Объектно-ориентированное проектирование

4.7 (1232)

Руководство Мартина Фаулера по преобразованию плохого кода в хорошо структурированный код.

Рефакторинг улучшает дизайн существующего кода и повышает удобство сопровождения программного обеспечения, а также делает существующий код более понятным. Мартин Фаулер, один из первых подписантов Манифеста гибкой разработки и признанный лидер в области разработки программного обеспечения, предлагает каталог рефакторингов, объясняющий, почему следует проводить рефакторинг; как распознать код, нуждающийся в рефакторинге; и как успешно это сделать, независимо от используемого языка программирования.

  • Принципы рефакторинга: понимание процесса и общих принципов рефакторинга.
  • «Запахи кода»: распознавание «плохих запахов» в коде, указывающих на возможности для рефакторинга.
  • Улучшение приложения: быстрое применение полезных рефакторингов для упрощения понимания и внесения изменений в программу.
  • Создание тестов: написание качественных тестов повышает эффективность работы программиста.
  • Перемещение элементов: важной частью рефакторинга является перемещение элементов между контекстами.
  • Структуры данных: набор рефакторингов для организации данных, играющий важную роль в программировании.
  • Условная логика: используйте рефакторинг, чтобы сделать условные разделы более понятными.
  • API: модули и их функции — это строительные блоки нашего программного обеспечения, а API — это соединительные элементы, которые мы используем для их соединения.
  • Наследование: оно одновременно очень полезно и легко может быть неправильно использовано, и часто неправильное использование трудно заметить, пока оно не останется в прошлом — рефакторинг может исправить ошибки.

Примеры написаны на JavaScript, но вам не составит труда адаптировать рефакторинг к любому используемому вами языку, поскольку в разных языках он выглядит практически одинаково.

«Всякий раз, когда вы читаете [« Рефакторинг »], самое время прочитать её ещё раз. А если вы ещё не читали её, пожалуйста, сделайте это, прежде чем писать ещё одну строчку кода». – Дэвид Хайнемайер Ханссон, создатель Ruby on Rails, основатель и технический директор Basecamp.

«Любой дурак может написать код, который поймет компьютер. Хорошие программисты пишут код, который поймет человек». – М. Фаулер (1999)