-2
私は以下のピクチャに示すようにサンプル時間表のデータを持っています。クラスとオブジェクトをJavaでモデル化したいと思います。クラスとオブジェクトで以下の時間表データを表現する方法
私のようなものでした:私は、データベースから類似のデータを取得し、配列アダプタにそれを送りたい
public class TimeTable(){
private String day;
private String week1, week2, wee3, week4, week5;
public TimeTable(String day, String week1, String week2, String week3, String week4, String week5){
this.day = day;
this.week1 = week1;
this.wee2 = week2;
this.week3 = week3;
this.week4 = week4;
this.week5 = week5;
}
}
を。 私はそれを見て、物事が乱雑に見えるようになります。私がこれを表現できる良い方法はありますか?
「見た目が邪魔になる」とはどう思いますか?これはかなりシンプルなクラスのようですが、何が問題なのですか? – David
@David私はコンストラクタがあまりにも多くのパラメータを取っていると思っていた。しかし、週の列は固定されています。つまり、変更されないので、5週間すべてを表すのに1週間の列を使用する方法を理解することはできません。 –
私はこのデータが表すはずのものがわからないので、それをモデル化する他の方法を示唆することはできません。しかし、コンストラクタが6つのパラメータを必要とする場合、6つのパラメータが必要です。代わりに使用する単一の "パラメータオブジェクト"を作成することもできますが、そのオブジェクトのコンストラクタには6つのパラメータが必要になるため、この限られたシナリオでは何も得られません。 – David