Очень советую книжку. Хоть я её только-только начала, но вот, что мне в ней понравилось: 1. Разделение проблем на отдельные секции книги и то, как их решать с помощью рефакторинга. 2. То, как решать подобные проблемы - показано на примерах. 3. Уделяется внимание тому, когда необходимо выполнять рефакторинг и дано определение рефакторинга, которое мне лично симпатизирует. 4. В конце некоторых глав даётся список изданий с пояснениями к применению. Например, меня заинтересовала книжка Майкла Фезерса “Эффективная работа с унаследованным кодом”. (То, как работать с чужим кодом и вносить правки по рефакторингу).