Ассоциация диаграммы классов UML против зависимости - PullRequest
0 голосов
/ 17 июня 2020

Допустим, у нас есть класс A, класс B и класс C

Класс A имеет объект класса B: array = ArraList

Класс A затем передает этот массив в Класс C

При построении диаграммы классов правильным является logi c:


Класс A связан с классом B и классом B, а класс C имеет зависимость с классом B

OR

Класс A связан с классом B, класс C связан с классом A, а класс C имеет зависимость с классом B

Или оба не правы? Если да, то как правильно представить следующий случай на диаграмме классов?

1 Ответ

2 голосов
/ 17 июня 2020

Класс A имеет объект класса B: array = ArraList

Я полагаю, вы имеете в виду класс A имеет атрибут 'array', являющийся 'ArrayList' класса B , поэтому ArrayList<B> array;

Класс A связан с классом B и классом B, ...

Я полагаю, что класс A имеет ассоциация с классом B, ...

Класс A затем передает этот массив в класс C

Я полагаю, вы имеете в виду, что этот массив задан в аргумент операции класса C


Класс A связан с классом B, а класс C имеет зависимость с классом B

  • Класс A связан с классом B : да
  • Класс C имеет зависимость с классом B : да, если C знает, что получает (через аргумент операции) экземпляры B и 'использовать' их

Класс A связан с классом B, класс C связан с классом A , а класс C имеет зависимость с классом B

  • Класс A связан с классом B : да
  • Класс C имеет связь с классом A : в вашем заявлении нет ничего, требующего, чтобы
  • класс C имел зависимость с классом B : да, если C знает он получает (через аргумент операции) экземпляры B и «использует» их
...