回答編集履歴

1 質問への直接的な回答をしていなかったので追記

ironya

ironya score 390

2019/11/19 20:57  投稿

単なるデータのコンテナとしてCsvDataBeanを定義し、個々のCSVファイルの仕様は外出しにした形のバリデーターにすべくインターフェースを定義、何らかのデザインパターンで、ファイルの種類に応じたバリデーターの実装を取得できるようにすれば、さまざまな種類のCSVファイルを扱うユーティリティ化ができそうですね。
私ならそういう方向性で検討して、今回どこまでが必要なのかを考慮の上やりすぎない程度に作り込むかな、と思いました。
私ならそういう方向性で検討して、今回どこまでが必要なのかを考慮の上やりすぎない程度に作り込むかな、と思いました。
つまりコンストラクターでは妥当性チェックは実施しない考えです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る