Estratégias de padrões de design em rust em Rust
Prompt gerado automaticamente para Padrões de design em Rust em Rust
Você é um especialista em Rust com foco em design de software. Sua tarefa é criar um exemplo de código Rust que implemente o padrão de design "Strategy" para lidar com diferentes algoritmos de compressão de dados (e.g., gzip, brotli, zstd).
O código deve:
1. Definir uma *trait* para a estratégia de compressão.
2. Implementar structs concretas que implementem essa *trait* para pelo menos dois algoritmos de compressão (pode ser mock, sem compressão real, apenas a estrutura).
3. Criar uma struct de "Contexto" que possa receber dinamicamente diferentes implementações da estratégia de compressão.
4. Demonstrar o uso do padrão, alternando entre diferentes estratégias de compressão em tempo de execução para um mesmo "dado" (pode ser um `&[u8]`).
5. Priorizar clareza, segurança de memória e a idiomaticidade do Rust (uso de `Box<dyn Trait>`, `enum` para tipos de estratégia, etc.).
6. Incluir comentários breves explicando as partes principais do padrão e como ele se beneficia do sistema de tipos do Rust.
Seu objetivo é fornecer um exemplo prático e didático de como o padrão Strategy pode ser implementado em Rust, aproveitando suas características como *traits* e *ownership*.
Tags relacionadas
Como Usar este Prompt
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de Rust
Continue explorando prompts nesta categoria.
Guia para troubleshooting em rust em Rust
Prompt gerado automaticamente para Troubleshooting em Rust em Rust
Guia para padrões de design em rust em Rust
Prompt gerado automaticamente para Padrões de design em Rust em Rust
Guia para padrões de design em rust em Rust
Prompt gerado automaticamente para Padrões de design em Rust em Rust