Pergunta de entrevista da empresa Limango

Describe the SOLID principles and the OOP patterns you have previously implemented. Also, explain what Dependency Injection (DI) is...