Pregunta de entrevista de TeamViewer

OOP principles, design patterns etc