A utilização de sistemas legados é uma realidade em muitas organizações. Para acompanhar mudanças em suas regras de negócio, esses sistemas precisam passar por manutenções, para que possam evoluir de acordo com a necessidade das organizações. Uma série de fatores tais como documentação desatualizada ou inexistente, códigos complicados e projetos não extensíveis, pode tornar essas manutenções difíceis e de custo alto. Nestes casos comumente utiliza-se da reengenharia, um processo para análise de sistemas legados que visa aumentar a vida útil de tais sistemas e reduzir os custos de manutenção. Com a perspectiva de dirimir os problemas enfrentados durante um processo de reengenharia, os padrões de software surgem como uma alternativa viável. Nesse contexto, este trabalho tem como objetivo oferecer um catálogo e classificação dos padrões para reengenharia de sistemas (publicados em conferências e workshops PLoP - Pattern Languages of Programs), e que podem ser utilizados por sua equipe nos projetos de reengenharia de sistemas da sua empresa.