私はAndroid用のアプリケーションを作成する必要があり、私は自分のアプリケーションを設計するためのより良い方法があるかどうか尋ねています。M:NはOOPの悪いスタイルですか? m:nの関係を管理する方が良いですか?
私の問題:Personを含むグループを作成する必要があります。私の最初の活動では、その人が属するすべてのグループを表示したいと思います。グループをクリックすると、このグループのメンバーであるすべての人物を表示したいと思います。
質問:私はM:Nの関係が必要ですか?これは悪いデザインですか、その優れたアイデアは、アプリを設計するのですか?
public class Person {
private List<Group> allGroups
}
public Group {
private List<Person> allGroupMembers
}
私は既に約30分かけて検索していますが、私の質問に対する答えは見つかりませんでした。
ご支援をお待ちしております。
あなたは人の一部であるすべてのグループ、グループ内のすべての人を、表示したい場合、それはそうあなたの 'Person'クラスがグループのリストを返すメソッドを提供し、' Group'クラスが人のリストを返すメソッドを提供しなければならないことは当然のことです。私はあなたが "OOP"があなたが何か違うことを示唆しているかもしれないと思う理由について明確ではない。 – ajb
しかし、あなたは何か似ている[ここ](https://stackoverflow.com/questions/1103693/how-to-model-a-many-to-many-relationship-in-code) – Isac
@Isacはいですカリムと同じ答え。とても役に立ちました。ありがとう:) –