遅延初期化の実装
あなたは 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) {}
}