遅延初期化を実装する
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) {}
}