ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Crea una propiedad client de tipo DatabaseClient.
  • 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) {}
}
Editar y ejecutar código