Рефакторинг - улучшение структурной целостности и производительности существующих программ. Труд "Рефакторинг: улучшение существующего кода" - это must have любого уважающего себя профессионального программиста; творение, формирующее сознание разработчика; универсальная классическая книга, достойная быть настольной! Это первый подобный труд, проливший свет не на поверхность, но на саму суть: на технологии и подходы к процессу.
Каждый шаг рефакторинга прост. Это может быть перемещение поля из одного класса в другой, вынесение фрагмента кода из метода и превращение его в самостоятельный метод или даже перемещение кода по иерархии классов. Каждый отдельный шаг может показаться элементарным, но совокупный эффект таких малых изменений в состоянии радикально улучшить проект или даже предотвратить распад плохо спроектированной программы.