Describir: Patrones de diseño aplicados a Java