Реализация отложенной инициализации
Вы работаете над оптимизацией времени запуска Java-приложения. Команда выявила, что создание соединений с базой данных при старте приложения вызывает лишние задержки. Необходимо реализовать отложенную инициализацию в классе Database — то есть создавать соединение только в том случае, если его ещё нет, — чтобы ускорить запуск.
Это упражнение является частью курса
Оптимизация кода на Java
Инструкции к упражнению
- Создайте свойство
clientтипаDatabaseClient. - Реализуйте отложенное подключение к базе данных.
- Возвращайте клиент базы данных только после установки соединения.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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) {}
}