Critical Software interview question

What is a design pattern, give some examples