Publicis Sapient interview question

What are the different Java design patterns?