Implementare l'inizializzazione lazy
Stai lavorando per ottimizzare il tempo di avvio di un'applicazione Java. Il team ha rilevato che creare le connessioni al database in modo eager causa ritardi inutili. Devi implementare la lazy initialization, ossia creare una connessione solo se non ne esiste già una, per la classe Database così da migliorare le prestazioni in fase di avvio.
Questo esercizio fa parte del corso
Ottimizzazione del codice in Java
Istruzioni dell'esercizio
- Crea una proprietà
clientdi tipoDatabaseClient. - Connettiti al database in modo lazy.
- Restituisci il client del database solo quando è connesso.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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) {}
}