我必须为Android编写一个应用程序,我在问自己是否有更好的方法来设计我的应用程序。M:N是面向对象的不好的风格吗?管理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是的,这是与来自卡里姆的答案相同。这非常有帮助。谢谢:) –