Implementar inicialización perezosa
Estás trabajando en optimizar el tiempo de arranque de una aplicación Java. El equipo ha identificado que crear conexiones a la base de datos de forma anticipada está causando demoras innecesarias. Debes implementar inicialización perezosa (lazy initialization), es decir, crear una conexión solo si no existe, en la clase Database para mejorar el rendimiento al iniciar.
Este ejercicio forma parte del curso
Optimizing Code in Java
Instrucciones del ejercicio
- Crea una propiedad
clientde tipoDatabaseClient. - Conéctate a la base de datos de forma perezosa.
- Devuelve nuestro cliente de base de datos solo cuando esté conectado.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
public class Main {
public static void main(String[] args) {}
}
class Database {
// Create a property for DatabaseClient
private ____ ____
public DatabaseClient getClient() {
// Lazily connect to our database
if (client ____ ____) {
client.connect("https//our-database.com");
}
// Return only when connected
return ___
}
}
// This class is simulating a real client connecting to a database
class DatabaseClient {
public void connect(String connectionUrl) {}
}