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 merupakan bagian dari kursus
Optimasi Kode di Java
Instruksi latihan
- Buat properti
clientdengan tipeDatabaseClient. - Lakukan koneksi ke database secara malas (lazy).
- Kembalikan klien database hanya ketika sudah terhubung.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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) {}
}