Альбом - это коллекция треков.Трек связан с нулем или более альбомов.Существует такая вещь, как трек без альбома.Таким образом, альбом представляет собой совокупность треков.Трек может быть на нескольких альбомах (концептуально; рассмотрите коллекции Greatest Hits!), Поэтому явно неуместно уничтожать трек, потому что первый альбом, частью которого он был, был удален.
Если объект может существовать вболее чем одна коллекция одновременно, или может существовать независимо от этой коллекции, или не должна быть уничтожена, когда коллекция есть, это агрегация .
Почему вы хотите уничтожить дорожки, когдавы уничтожаете альбом?Если у дорожки есть ноль или один альбом, и он никогда не будет удален из альбома после добавления, композиция может быть более подходящей, но это выглядит гораздо больше, как агрегация, и ваши "дорожки, которые относятся кАльбом должен быть уничтожен вместе с альбомом "возможно, он не на правильном пути.
Композиция и агрегация разделены, главным образом, по этой причине: вам нужно знать, когда небезопасно предполагать, что объект просто не имеет ссылкипотому что коллекция, содержащая ее, была (небезопасно предполагать, что для агрегации, а не для композиции), и если вы хотите уничтожить что-то только потому, что ее коллекция ушла, это, вероятно, композиция, но если вы не такВы используете его, возможно, что-то где-то пошло не так.