Menerapkan inisialisasi malas (lazy initialization)
Anda sedang mengoptimalkan waktu mulai sebuah aplikasi Java. Tim menemukan bahwa pembuatan koneksi database secara eager menyebabkan penundaan yang tidak perlu. Anda perlu menerapkan inisialisasi malas, yaitu membuat koneksi hanya jika belum ada, untuk kelas Database guna meningkatkan kinerja saat startup.
Latihan ini adalah bagian dari kursus
Optimasi Kode di Java
Petunjuk latihan
- Buat properti
clientdengan tipeDatabaseClient. - Lakukan koneksi ke database secara malas (lazy).
- Kembalikan klien database hanya ketika sudah terhubung.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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) {}
}