TDK InvenSense interview question

What is the OOP and design pattern?