Em 1994, o livro "Padrões de Projeto" modificou a visão sobre desenvolvimento orientado a objetos ao introduzir soluções clássicas para problemas de projeto recorrentes. Em 1999, o livro "Refatoração" revolucionou o projeto de software ao introduzir um processo efetivo para a melhoria de código. Com o esperado livro "Refatoração para Padrões", Joshua Kerievsky modificou a abordagem do projeto de software ao unificar para sempre padrões com o processo evolutivo de refatoração.
Este livro introduz a teoria e a prática de refatorações dirigidas para padrões: sequências de refatorações de baixo nível que permitem aos projetistas mover projetos com segurança para, rumo a ou contrário a implementações de padrões. Usando código de projetos do mundo real, Kerievsky documenta o raciocínio e os passos que implicitamente fazem parte de mais de duas dúzias de transformações de projeto baseadas em padrões. Ao longo do caminho ele oferece insights sobre diferenças entre padrões e como implementar os padrões da maneira mais simples possível.