この問題に最適な設計は何か疑問に思っています。特定のテレビ番組のシーズンのすべてのエピソードを含むオブジェクトSeason
があります。ArrayList<Episode>
ここで、特定のテレビ番組の特定のシーズンのエピソード 25 を検索したいとします。次の設計は適切ですか (例外をスローします)、それともエラー状態のオブジェクトを作成し、それを返し、呼び出し元のメソッドに問題を認識させる方がよいでしょうか?
public class Season {
public Episode GetEpisode(int ep_no) throws Exception {
for(Episode ep : episodes)
if(ep.GetEpisodeNumber() == ep_no) return ep;
throw(new Exception("Episode not found."));
}
private ArrayList<Episode> episodes;
}