Un servicio permite que un módulo use una implementación sin saber, en tiempo de compilación, qué módulo la proporciona. Es el mecanismo de plugins integrado de Java. Hay cuatro roles: el tipo de servicio (normalmente una interfaz) en un paquete exportado, el consumidor que lo usa, uno o más módulos proveedores que lo implementan, y java.util.ServiceLoader, que encuentra los proveedores en tiempo de ejecución. Esto mantiene al consumidor débilmente acoplado: puedes agregar o quitar un JAR proveedor del module path sin recompilar el consumidor.
Sigue leyendo gratis
Crea una cuenta gratis de StudyToCert para leer el resto de esta lección: 5 secciones más, 5 términos clave, un ejemplo real, un consejo para el examen y preguntas de repaso. Todas las lecciones, laboratorios y exámenes de práctica son gratis con una cuenta.