CACI International interview question

Can you expand on some software design patterns