Лучший способ моделировать классы, связанные с другими классами - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь сделать приложение спортивной статистики на Java / Android + Realm.

У меня есть следующие классы:

Season 
Player
Matches

Я бы хотел, чтобы сезон содержал «список» всех игроков, которые играли в этом сезоне, и «Игроки», у которых есть «список» матчей.

В настоящее время у меня есть фактические списки в качестве атрибутов для каждого класса. Например, класс Player:

public class Player{
    String name;
    Int wins;
    Int losses;
    List <Matches> matches;
}

Где я бы просто использовал функцию .add для добавления новых совпадений к игроку. Также для простоты я убрал некоторый синтаксис, связанный с Realm, но это будет RealmObject.

Есть ли способ лучше? Я заметил проблемы с этой реализацией, например, если бы я хотел получить все матчи, связанные с сезоном. Мне пришлось бы go через каждого игрока и учитывать дубликаты. Точно так же, если бы я хотел просмотреть всех игроков независимо от сезона.

Что было бы лучше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...