Pergunta de entrevista da empresa TeamViewer

OOP principles, design patterns etc