Padrões de Projeto em Rust
300 páginas
Portuguese
PDF
4.5

Padrões de Projeto em Rust

Padrões de Projeto em Rust

Autor:

Ano:

Resumo:

O livro «Padrões de Projeto em Rust» é um guia prático para aplicar os padrões de projeto clássicos (GoF) no ecossistema da linguagem Rust. Diferente das implementações tradicionais em Java ou C++, o autor adapta cada padrão considerando as principais características do Rust: sistema de posse (ownership), empréstimo (borrowing), tempos de vida (lifetimes) e ausência de coletor de lixo.



Sobre o livro

O livro abrange 23 padrões principais, divididos em três categorias:

  • Padrões de Criação — Construtor (Builder), Método Fábrica (Factory Method), Singleton e outros. Você aprenderá a criar objetos sem efeitos colaterais indesejados, usando os princípios de RAII e segurança de tipos.
  • Padrões Estruturais — Adaptador (Adapter), Decorador (Decorator), Compositor (Composite) e outros. Ênfase especial no trabalho com traits, genéricos (generics) e composição em vez de herança.
  • Padrões Comportamentais — Observador (Observer), Estratégia (Strategy), Comando (Command) e outros. Implementações usando closures, canais (channels) e iteradores.


Para quem é este livro

  • Desenvolvedores Rust que desejam sistematizar conhecimentos e passar de «como funciona» para «como projetar».
  • Programadores com experiência em outras linguagens (Java, C++, Python) que desejam trazer as melhores práticas para o Rust, evitando erros comuns.
  • Aqueles que preparam código para produção — o livro mostra como os padrões ajudam em testes, manutenção e escalabilidade.


O que você aprenderá

  • Como repensar os padrões clássicos no contexto do modelo de posse e empréstimo.
  • Por que alguns padrões (por exemplo, Observer) em Rust são implementados através de canais ou traits, e não através de interfaces.
  • Como usar expressões idiomáticas do Rust (Newtype, Interior Mutability, PhantomData) para soluções elegantes.
  • Como evitar anti-padrões relacionados a código inseguro (unsafe) e referências cíclicas.
  • Exemplos reais: desde servidores web até parsers e motores de jogos.


Cada padrão é acompanhado de código Rust completo, diagramas e análise de desempenho. O livro é adequado tanto para estudo individual quanto para uso como referência durante o desenvolvimento.



Autor — Alexei Sokolov, desenvolvedor com 10 anos de experiência, especializado em programação de sistemas e linguagens seguras. Mantém um blog sobre Rust e está entre os 100 maiores contribuidores do Rust Analyzer.

Recommendations