3

私の Java アプリケーションでは、一部のデータをサーバー ファイルに独自の形式で保存しています。実行時に、コンテンツと一部のメタデータがオブジェクトに格納されます。私の現在のアプローチでは、クラスは次のようになります。

オブジェクトに格納されたすべてのデータ

別のアプローチは、メタデータとコンテンツを独自のオブジェクトにカプセル化することです。

ここに画像の説明を入力

これらのアプローチの利点/欠点は何ですか? どちらを使用することをお勧めしますか?

ありがとう!

編集

メタデータとコンテンツは、遅延ロードする別のファイルに保存されます。そのため、オブジェクトのメタデータまたはコンテンツは、要求されていない場合は利用できません。オブジェクトに特別な動作はありません。ゲッターとセッターだけです。

4

1 に答える 1

1

具体例がないとわかりにくいです。

とにかく、単一責任の原則に違反しないようにする必要があるため、おそらくより良い方法は、そのクラスを2つに分割することです。

単一責任の原則では、変更する理由は 1 つだけにする必要があります。

しかし、メタデータは実際にはオブジェクトではなく、単なるデータ構造であると言えます。振る舞いはありますか?

あなたの質問により正確に答えることができるように、いくつかの実際の例を提供してください。

于 2015-04-12T21:53:54.340 に答える