All for One Group interview question

Describe oop principles and design pattern