Lazy Initialization implementieren
Du arbeitest daran, die Startzeit einer Java-Anwendung zu optimieren. Das Team hat festgestellt, dass das frühzeitige Erstellen von Datenbankverbindungen unnötige Verzögerungen verursacht. Du sollst Lazy Initialization implementieren, d. h. eine Verbindung nur dann erstellen, wenn noch keine existiert, um die Startleistung der Database-Klasse zu verbessern.
Diese Übung ist Teil des Kurses
Codeoptimierung in Java
Anleitung zur Übung
- Lege eine Eigenschaft
clientvom TypDatabaseClientan. - Verbinde dich lazy mit unserer Datenbank.
- Gib unseren Datenbank-Client nur zurück, wenn er verbunden ist.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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) {}
}