В то время как другие ответы верны, сила Рефакторинга заключается в том, что он позволяет изменить дизайн вашего кода с предсказуемыми результатами. Самая большая проблема обслуживания заключается в том, что практически невозможно предугадать все требования к сложным приложениям.
Большинство из них можно решить, добавив новую функцию, такую как новый отчет или команду. Но для других потребуется повторная разработка части вашего приложения. Именно здесь вступает в игру рефакторинг и его модульное тестирование. Используя методы рефакторинга, вы можете безопасно производить необходимые изменения дизайна.
Это не лекарство от всей техники, а еще один инструмент, который улучшает качество вашего кода. (начальное программирование, ориентация объектов и т. д.).
Но какова добавленная стоимость для клиента ?? – atVelu 2008-11-19 04:15:28