0

現時点では、2 つのクラスがあります。1 つ目は と呼ばれ"Building"、2 つ目は と呼ばれ"Happening"ます。すべての建物には独自の名前があり、 1 日ArrayListのイベント(Happening)があります。クラスHappeningには開始時刻終了時刻があります。多くの建物が存在する可能性があり、すべての建物が複数のイベントを持つことができます(Happening)。しかし、ご覧のとおり、この作業を行うために 2 つのクラスを使用しています。(Building)おそらくそれが最善の方法であることはわかっていますが、クラスを必要とせずに1つのクラスだけでこれらすべてを処理できるかどうかに興味がありHappeningます。内部クラスとして使用しようとしましたが、データを取得するメイン メソッドもこのクラスを知る必要Happeningがあるため、うまくいきません。BuildingBuildingすべての出来事を配列として返すメソッドがあります。だから、これを行う別の方法があるかどうか疑問に思っています。

4

1 に答える 1

3

個別のクラスを作成することを悪いことだと考えないでください。コードを読みやすく、使いやすく、理解しやすくします。間違いなく、多次元リスト/配列またはその他のハックを使用してこれらを 1 つのクラスに組み合わせることができますが、その結果、コードベースの可読性が大幅に低下します。(これは、データベースの設計において、パフォーマンス上の理由で別のことが指示されない限り、できる限り別のテーブルに物事を分離しようとするのと同じ理由であると考えてください)。

于 2012-11-10T22:53:01.470 に答える