Implementando inicialização preguiçosa
Você está trabalhando para otimizar o tempo de inicialização de uma aplicação Java. A equipe identificou que criar conexões com o banco de dados de forma adiantada está causando atrasos desnecessários. Você precisa implementar a inicialização preguiçosa, ou seja, criar uma conexão somente se não existir nenhuma, para a classe Database a fim de melhorar o desempenho na inicialização.
Este exercicio faz parte do curso
Otimização de Código em Java
Instruções do exercicio
- Crie uma propriedade
clientdo tipoDatabaseClient. - Conecte-se ao nosso banco de dados de forma preguiçosa.
- Retorne nosso cliente de banco de dados somente quando estiver conectado.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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) {}
}