クラスとメソッドの概念と、どのクラスを作成するかで苦労している航空会社からのさまざまなフライト情報を確認できるテスト アプリケーションを作成しようとしています。私の現在の思考プロセスは次のとおりです。データは Web サイトからダウンロードされます。データのサイズが大きいため、データを 1 回だけダウンロードしたいと考えています。私の現在の考えは次のとおりです。
クラス
BritishAirwaysFlightData()
コンストラクタ
BritishAirwaysFlightData // Used to download the BA Flight database and store in the object (Assumging his is only small i.e. 500kb)
メソッド
getStartDate(String source_airport, String dest_airport) // Takes source and destination airport and return date when flights start
getEndDate(String source_airport, String dest_airport) // Takes source and destination airport and return date when flights finish
getDestAirports(String source_airport) // Takes source airport name and returns a list of destinations
getSourceAirports(String dest_airport) // Takes source airport name and returns a list of sources
getNumofDestinations() // Returns total number of destinations
うまくいけば、私が実装しようとしていることの一般的なアイデアが得られると思いますが、それが正しい方法かどうかはわかりません. 基本的に、クラスからオブジェクトを作成すると、コンストラクターがデータを自動ダウンロードして、何らかの適切なオブジェクト配列に格納します。
ユーザーがフライト情報などを照会できるようにするメインプログラムが作成されます。
メインプログラムからこのオブジェクトを効果的にクエリして、フライト、日付などに関する特定の情報を見つけます。
これは、データに直接アクセスしたくなく、帯域幅が制限されているため、何らかのローカルキャッシュバージョンを実装する必要があることを念頭に置いて、このタイプの機能を実装する最良の方法でしょうか?
各メソッドと呼び出しパラメーターの実際の機能とは対照的に、クラス/コンストラクター/メソッドの実際の構成にもっと関心があります。
これが理にかなっていることを願っています。ポインタは大歓迎です。また、問題の初期分析を改善できる、このような実世界の例がたくさんある参照サイトも大歓迎です。
ありがとう、