Лучшие практики для композиции в объектно-ориентированном программировании - PullRequest
0 голосов
/ 21 апреля 2020

Я работаю над мобильным приложением, которое извлекает данные из Facebook Graph Api. Где у меня есть следующие модели: User, User Insights, Media & Media Insights. Я думал об этом решении, которое, я думаю, не самое лучшее:

class User{
    List<Media> media;
    UserInsight userInsights;
}

class Media{
    MediaInsight userInsights;
}
  • Что мне не понравилось в этом дизайне, так это то, что для того, чтобы иметь пользователя, я должен сначала создать его идеи. то же самое произойдет и с носителями информации о них.

  • Полезно ли иметь список носителей в модели User или мне следует оставить только идентификаторы носителей?

...