🟢 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.
- Repository Pattern: Crie uma interface
IRepository<T> e implemente uma versão básica para uma entidade Produto.
- Factory Pattern: Implemente uma fábrica de objetos que crie diferentes tipos de "Veículos".
🔴 Nível: Desafio
- Strategy Pattern: Use o padrão Strategy para implementar diferentes formas de cálculo de imposto baseadas no tipo de produto.