Ваши комментарии
все ок, спасибо что ответили)
Получается ассоциация, это базовое представление агрегации и композиции?
в книги, где показываете отличие ассоциации и зависимости, вы привели следующий пример:
class Professor is field Student student // ... method teach(Course c) is // ... this.student.remember(c.getKnowledge())
разница в том, что при ассоциации, есть постоянный доступ к полю student. Окей, вроде понятно, пытаюсь понять дальше.
Вы говорите что разница между ассоциацией и агрегацией в том что:
“Агрегация — это специализированная разновидность ассоциации, которая описывает отношения один-ко-многим, многие-ко-многим, часть-целое между несколькими объектами, тогда как ассоциация устанавливает связь только между двумя объектами.”
но на вики говорится что при ассоциации связь может быть не только между двумя обьектами.
Получается следующее:
Есть обьект Professor, у которого есть поле student, в котором "живет" обьект типа Student
это является ассоциацией. Получается говоря об агрегация, и композиция, подразумевается управление жизненным циклом зависимости (поле student)?
Что при агрегации, что при композиции, у нас есть поле, с постоянным доступом к зависимости
Я запутался:С Надеюсь вы сможете направить на правильные мысли
Сервис поддержки клиентов работает на платформе UserEcho
спасибо, кажется все стало на свои места)
Зависимость -- базовая связь между объектами
Ассоциация -- связь, И один объект имеет постоянный доступ к другому (у объекта А есть поле с объектом В)
Агрегация — связь между объектами, постоянный доступ, И один из объектов — контейнер, а второй — компонент.
Композиция — связь между объектами, постоянный доступ, И один из объектов — контейнер, а второй — компонент И контейнер управляет жизненным циклом компонента.