Dariel Solutions interview question

State and explain design patterns?