Describir: Patrones de diseño aplicados en Java