Я свожу с ума, сколько книг противоречит самим себе.
Class A {} class B {void UseA(A a)} //some say this is an association,
no reference is held but communication is possible
Class A {} class B {A a;} //some say this is
aggregration, a reference is held
Но многие говорят, что проведение ссылки по-прежнему является просто ассоциацией, и для агрегации они используют список - IMHO, это одно и то же, это все еще ссылка.
Я очень смущен, я хотел бы понять проблему.
например. здесь: http://aviadezra.blogspot.cz/2009/05/uml-association-aggregation-composition.html - в чем разница между сильной ассоциацией и агрегированием, в обоих случаях автор использует поле для хранения ссылки.
Другой пример: Говорят, что это Ассоциация:
И это называется Агрегация:
public class Professor {
// ...
}
public class Department {
private List<Professor> professorList;
// ..
}
Опять же, в чем разница? Это ссылка в обоих случаях