实现延迟初始化
您正在优化一个 Java 应用的启动时间。团队发现过早创建数据库连接会导致不必要的延迟。您需要为 Database 类实现延迟初始化,也就是仅在没有连接时才创建连接,从而提升启动性能。
本练习是课程的一部分
Java 代码优化
练习说明
- 创建一个类型为
DatabaseClient的属性client。 - 以惰性方式连接到数据库。
- 仅在已连接时返回数据库客户端。
交互式实操练习
通过完成这段示例代码来试试这个练习。
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) {}
}