Реалізація ледачої ініціалізації
Ви працюєте над оптимізацією часу запуску 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) {}
}