Pergunta de entrevista da empresa BenchMatrix

What is abstraction? What are design patterns