Pergunta de entrevista da empresa Coolblue

Design patterns, dependency injection, classes vs structs etc