どういうモデルにするべきか?(皆様のご意見を伺いたいです。。。)


課題:
タイヤがなく、浮遊装置がついた浮く車が発明されたとします。
その新しい車は普通の車屋さんで売ることになっています。

これはもちろん例ですが、似たような問題をどのようにモデル化するか悩んでいます・・・

例えば、
sample1
という風にした場合はなんだか自然に見えるのですが、Collectionに普通の車と浮く車の両方を含めてカタログを作りたいなんてときに大変です。
[cc lang=”C#”]
List<車> 車コレクション = new List<車>()
車コレクション.add(普通の車1)
車コレクション.add(浮く車1)
・・・
[/cc]
てなんてときにタイヤや浮遊装置にアクセスするのに結構手間がかかりますよね。。。
かと言って
sample2
とするとnullになる項目が必ず出てしまいこれはおかしい気がします。

これが普通にいいのかな?
コレクションにするときは別々に作る感じで・・・

このような問題って頻繁にあると思うのですが、皆様はどうしていますか?
何か単純に解決できそうな気もするのですが・・・

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です