Рефакторинг: улучшение существующего кода
Книга Мартина Фаулера «Рефакторинг: улучшение существующего кода» является классическим руководством по улучшению структурной целостности и производительности существующих программ. В ней подробно описан процесс рефакторинга — методики поэтапного изменения кода с целью улучшения его дизайна без изменения внешнего поведения.
Основу книги составляет подробный перечень более 70 методов рефакторинга, каждый из которых сопровождается описанием мотивации и техники выполнения. Примеры приводятся на языке Java, что делает книгу доступной для широкого круга разработчиков. Автор объясняет, как небольшие изменения, такие как перемещение поля из одного класса в другой или вынесение фрагмента кода в отдельный метод, могут радикально улучшить проект и предотвратить его деградацию.
Книга также рассматривает принципы рефакторинга, отвечая на вопросы: зачем его проводить, когда это уместно, и как объяснить необходимость рефакторинга руководству. Особое внимание уделяется связи рефакторинга с проектированием и тестированием, а также практическим аспектам внедрения этой практики в повседневную работу разработчика.
