私はまだOOPで自分の足を見つけており、デザインをどのように進めるかについて難問に直面しています。いくつかのファイルがあります。それらはすべてヘッダーを持ち、すべてデータを持っています。いくつか(25かそこら)のファイルタイプがあります。各ファイルタイプには、名前、ヘッダータイプ、データ形式、およびデータリーダー(つまり、特定のファイルタイプのデータを読み取るために作成するメソッド)があります。特定の「データリーダー」は、複数のファイルタイプからデータを読み取る場合があります。
最終的には、データセットが必要です。データセットには、上記のすべての属性に加えて、ソースファイルから読み込まれたすべてのデータと、ファイル名などの他のいくつかの情報が含まれます。
私が言ったように、私は25かそこらのファイルタイプを持ち、コードの実行は数百のデータセットを処理するかもしれません。ファイルタイプは非常に安定しています。時間が経つにつれてさらに追加される可能性がありますが、既存のファイルタイプの属性はほとんど変更されず、実行中には確実に変更されません。データセットでは、実際のデータは処理によって変化する可能性がありますが、関連するファイルタイプの属性は変化しません。
ファイルを処理する最初のステップは、そのヘッダーを読み取り、そのファイルが属するファイルの種類を把握することです。次に、適切なファイルタイプのデータリーダーを呼び出して、データセットを構築します。
今、私はファイルタイプ属性をデータセットに取り込むための最良の方法に固執しています。データセットが-「ファイルタイプ」であり、データセットがファイルタイプから継承する(または単にインスタンス化する)ようにする、またはデータセットが持つ-ファイルタイプおよびファイルタイプであると言う方がより実用的でしょうか?データセット属性になりますか?私はこれをPythonで行わなければなりません。この質問に答える際にPython固有の考慮事項はありますか?ご協力いただきありがとうございます。