Este livro mostra a conexão entre padrões de projeto e refatoração, uma das práticas-chave de programação eXtrema (XP). Adotando padrões ao estilo do livro clássico de Gamma e cols, Padrões de Projeto, e usando código do mundo real, Kerievsky documenta o raciocínio e os passos que fazem parte de muitas das transformações de projeto baseadas em padrões. Inclui maneiras práticas de começar a trabalhar, de grande valor até para iniciantes em padrões ou refatoração.