С тех пор, как я узнал о RDBMS, я начал думать в реляционной модели, а не в объектно-ориентированной. Теперь у меня возникают проблемы при попытке сохранить и запросить данные в структурах данных Java.
Я хочу написать приложение, у которого есть наборы сущностей, которые связаны друг с другом, поэтому я сделал каждую сущность своим собственным классом. Атрибуты для каждого объекта являются переменными экземпляра. Хорошо, я думаю, что у нас все хорошо. Title
и Game
- все сущности. Game
ISA Title
, поэтому Title
должен быть родительским классом, а Game
должен наследоваться от Title
(воспринимайте Game как физическую копию, а Title как название игры).
У меня есть набор игр в моем основном классе, и я могу повторить, если я хочу найти определенную Игру. Как мне найти конкретный заголовок? У меня нет набора заголовков, потому что заголовок унаследован, поэтому я предполагаю, что мне нужно просто пройтись по играм, а когда я найду название заголовка, добавлю его в набор, чтобы я получал только уникальные заголовки.
Игра изменчива (isBought может измениться), так что использование Set - плохая идея? Каков наилучший способ создания наборов сущностей в Java? Использование карты вместо набора для сопоставления идентификатора с объектом?