Uso en java de patrones de diseño