Implementacja leniwej inicjalizacji
Pracujesz nad optymalizacją czasu uruchamiania aplikacji Java. Zespół ustalił, że zachłanne tworzenie połączeń z bazą danych powoduje niepotrzebne opóźnienia. Musisz zaimplementować leniwą inicjalizację – czyli tworzenie połączenia tylko wtedy, gdy żadne jeszcze nie istnieje – w klasie Database, aby poprawić wydajność przy starcie aplikacji.
To ćwiczenie jest częścią kursu
Optymalizacja kodu w Javie
Instrukcje do ćwiczenia
- Utwórz właściwość
clienttypuDatabaseClient. - Połącz się z bazą danych w sposób leniwy.
- Zwróć klienta bazy danych dopiero po nawiązaniu połączenia.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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) {}
}