A comunidade Ruby é famosa por advogar em favor da qualidade de código e refatoração segue sendo um assunto relevante e pertinente tanto para novos profissionais como para quem já sabe do que se trata: melhorar o design existente, aplicar mudanças em pequenos passos e evitar deixar o sistema quebrado. Ao aplicar refatorações, existem várias técnicas que podem ajudar para alcançar a melhoria desejada. Neste livro, Marcos Brizeno mostra como padrões de projeto podem ajudar nos passos da refatoração de um projeto Ruby, para que você saiba decidir quando ou não determinado padrão pode ser aplicado para alcançar o código ideal.
O livro apresenta o uso de 9 padrões de projetos (Factory, Strategy, Template Method, Adapter, State, Builder, Decorator e Mediator) para refatoração em problemas de projetos reais. Além da grande vantagem de ter exemplos reais, mostra também a discussão e comparação entre alguns padrões e ainda as soluções em Ruby. É um ótimo livro para entender a importância de conhecer padrões de projetos quando se desejar ter um bom código e guias para refatorar. E ainda para quem quer conhecer um pouco mais de Ruby na prática, vale a leitura.
O livro apresenta 9 padrões de projeto, os famosos design patterns, de uma forma bem interessante, com problemas reais e uma explicação simples que conduz o leitor a compreensão de cada padrão. O livro também incentiva a entender quando um padrão não é necessário e pode mais atrapalhar do que ajudar seu código ficar mais organizado.
Minha única ressalva fica por conta dos códigos escritos em português, pra quem está acostumado a ler código Ruby em inglês no dia a dia a leitura é um pouco desgastante.