TeamViewer Interview Question

OOP principles, design patterns etc