Implementarea inițializării lazy
Lucrezi la optimizarea timpului de pornire al unei aplicații Java. Echipa a identificat că crearea conexiunilor la baza de date în mod eager provoacă întârzieri inutile. Trebuie să implementezi inițializarea lazy – adică să creezi o conexiune doar dacă nu există deja – pentru clasa Database, în scopul îmbunătățirii performanței la pornire.
Acest exercițiu face parte din cursul
Optimizarea codului în Java
Instrucțiuni pentru exercițiu
- Creează o proprietate
clientde tipulDatabaseClient. - Conectează-te la baza de date în mod lazy.
- Returnează clientul bazei de date doar după ce conexiunea este stabilită.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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) {}
}