Pregunta de entrevista de TDK InvenSense

What is the OOP and design pattern?