Astera Software interview question

Related to OOP, threading, design patterns etc