Основная цель процедуры рефакторинга заключается в том, чтобы выполнить крупномасштабные изменения программного кода, которые не скажутся на поведении программы. Побудительный мотив к проведению рефакторинга — стремление сделать программный код более простым для понимания и более легким для последующих модификаций. Термин “рефакторинг” долгие годы использовался в мире Smalltalk, но широкую известность получил только после выхода книги. Концепции рефакторинга обладают огромной мощью, но их применение на практике может отнимать значительную долю времени. Платформа Eclipse предоставляет обширный список операций, способных автоматизировать рефакторинг исходных текстов на языке Java. Одни операции довольно просты, например операции Перемещения И Переименования Элементов программы, с учетом внесения необходимых изменений во всех файлах. Другие операции, такие как Извлечение интерфейса, Помогут сделать архитектуру программы более универсальной, подготавливая ее к последующим циклам разработки. Воспользовавшись один раз автоматизированной процедурой переименования пакета Java, содержащего массу классов с зависимостями, вы уже никогда не захотите сделать то же самое вручную проведения рефакторингаО Применяются различные операции рефакторинга с целью упрощения архитектуры программы, на примере нашей библиотеки UBL. Имеющиеся в наличии операции рефакторинга относятся к соответствующим категориям. Рефакторинг — это не тот вид деятельности, который можно запланировать или отложить на время. Рефакторинг — это действия, от которых трудно удержаться, когда ваш код начинает “дурно пахнуть”, выражаясь словами Кента Бека (Kent Beck) и Мартина Фаулера (Martin Fawler). Неприятные ощущения могу г быть вызваны наличием повторяющихся участков программного кода, огромными размерами классов, длинными методами, слишком тесной взаимозависимостью компонентов и так далее. Всякий раз, когда в исходных текстах программы становится сложно ориентироваться или почти невозможно вносить изменения, попробуйте отыскать причины этих сложностей и устранить их, прибегнув к процедуре рефакторинга.