Например, у меня есть два класса: книга и клиент. У Клиента есть Список, который содержит все приобретенные Книги. Этот проект можно легко найти в истории покупок Клиента.Должен ли объект знать, какие у него есть другие объекты?
Однако, если я хочу знать, сколько Клиентов купило определенную книгу, я бы, как правило, искал всю историю покупок Клиентов и получил тех, кто купил эту книгу. Это может быть трудоемким процессом поиска. Интересно, будет ли это лучший подход для добавления списка в класс Book и добавьте всех Клиентов, которые купили эту книгу в этом списке.
Интересно, будет ли мой подход лучше/хуже с точки зрения дизайна. Это, безусловно, делает Book-Client тесно связанным, но я не уверен, есть ли другие способы реализовать такой метод.
Список книг, которые приобрели то, что принадлежит книжному магазину, а не книге. –
Можно ли установить счетчик для каждой книги, то есть 5 копий книги А, и для каждого клиента, который вынимает бонус, вы вычитаете счет? Таким образом, вы знаете, что всего 5 книг, и 3 выведенных, что осталось 2. Это также поможет с «отсутствием проблем с выпуском» – XaolingBao