Publicis Sapient Interview Question

What are the different Java design patterns?