Exercícios: Aula 14 – Padrões de Projeto com TypeScript 🛡️
🟢 Nível: Básico
- Injeção de Dependência: Crie uma função que receba um objeto de configuração por parâmetro (em vez de usá-lo globalmente).
- Singleton: Implemente o padrão Singleton para uma classe de Gerenciamento de Configurações.
🟡 Nível: Intermediário
- Repository Pattern: Crie uma interface
IRepository<T>e implemente uma versão básica para uma entidadeProduto. - Factory Pattern: Implemente uma fábrica de objetos que crie diferentes tipos de "Veículos".
🔴 Nível: Desafio
5. Strategy Pattern: Use o padrão Strategy para implementar diferentes formas de cálculo de imposto baseadas no tipo de produto.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Injeção de Dependência **Resolução e Implementação:**// Estrutura de implementação recomendada para Injeção de Dependência
// Validação de regras de negócio e retorno consistente
// Estrutura de implementação recomendada para Singleton
// Validação de regras de negócio e retorno consistente