Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz właściwość client typu DatabaseClient.
  • 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) {}
}
Edytuj i uruchom kod