Triển khai khởi tạo lười
Bạn đang tối ưu thời gian khởi động của một ứng dụng Java. Nhóm đã xác định rằng việc tạo kết nối cơ sở dữ liệu theo kiểu eager đang gây chậm không cần thiết. Bạn cần triển khai lazy initialization, tức chỉ tạo kết nối khi chưa có, cho lớp Database để cải thiện hiệu năng khởi động.
Bài tập này là một phần của khóa học
Tối ưu hóa mã trong Java
Hướng dẫn bài tập
- Tạo một thuộc tính
clientkiểuDatabaseClient. - Kết nối tới cơ sở dữ liệu theo kiểu lười (lazily).
- Chỉ trả về client của cơ sở dữ liệu khi đã kết nối.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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) {}
}