Desafios de programação de Padrões de projeto

Pratique Padrões de projeto com 8 desafios de programação, do fácil ao difícil. Cada desafio roda no navegador, com testes instantâneos, uma revisão do seu código por IA e soluções da comunidade para comparar.

Fácil · 6 Médio · 2

Habilidades que você vai praticar: Conversão de unidadesDicionáriosEstado compartilhadoFactory methodMontagem de stringsPadrão AdapterPadrão BuilderPadrão CompositePadrão DecoratorPadrão FacadePadrão ObserverPolimorfismo
  • Python · C++ · C#
  • Testes automáticos
  • Revisão de código por IA
  • Soluções da comunidade
226
Desafios
2
Soluções compartilhadas
3
Linguagens

Todos os desafios

Busque por tema, linguagem ou dificuldade.

8 desafios
Fácil

Fachada de checkout

Esconda as verificações de estoque e os totais de preço atrás de uma única chamada de checkout.

Você vai aprender Padrão FacadeValidação
ArraysPadrões de projetoSimulation
Ainda sem soluções
Médio

Tamanhos de pastas com Composite

Calcule o tamanho total de cada pasta em uma árvore onde pastas contêm arquivos e outras pastas.

Você vai aprender Padrão CompositeÁrvores
Padrões de projetoRecursionTrees
Ainda sem soluções
Fácil

Fábrica de formas

Crie formas a partir de descrições em texto com uma factory e retorne a área de cada uma.

Você vai aprender Factory methodPolimorfismo
Padrões de projetoParsingmath
Ainda sem soluções
Fácil

Uma configuração compartilhada

Simule um objeto de configurações singleton: cada parte do programa lê e escreve a mesma instância.

Você vai aprender SingletonEstado compartilhado
BeginnerPadrões de projetoSimulation
Ainda sem soluções
Fácil

Adaptador de sensores de temperatura

Adapte leituras de sensores Fahrenheit, Kelvin e Celsius para uma única interface em Celsius.

Você vai aprender Padrão AdapterConversão de unidades
Padrões de projetoParsingmath
Ainda sem soluções
Fácil

Assinantes de eventos

Entregue eventos aos assinantes de cada tópico, no estilo observer, e conte o que cada pessoa recebe.

Você vai aprender Padrão ObserverDicionários
Padrões de projetoSimulationStrings
Ainda sem soluções
Fácil

Decoradores de preço

Envolva um preço base em decoradores de desconto, imposto, frete e cupom aplicados em ordem.

Você vai aprender Padrão DecoratorPorcentagens
Padrões de projetoSimulationmath
Ainda sem soluções
Médio

Construtor de consultas SQL

Monte uma consulta SQL a partir de partes fornecidas em qualquer ordem, do mesmo jeito que um objeto builder coleta configurações passo a passo.

Você vai aprender Padrão BuilderMontagem de strings
Padrões de projetoParsingStrings
Ainda sem soluções