Я изучаю UML. У меня есть путаница в реализации и сотрудничестве.Почему говорится, что «Сотрудничество» реализует «Случай использования», а не наоборот?
Рассмотрим диаграмму (я надеюсь, что схема верна)
«Посылка вызова» является сотрудничество. «Подключение к месту назначения» является прецедентом.
Согласно книге и различным ресурсам, я читал, что мы говорим, что «Сделать звонок» реализует «Подключиться к месту назначения».
Но, насколько я понимаю, сотрудничество является логической концепцией, которую мы используем для группировки повторяющегося шаблона (как в шаблонах проектирования). Варианты использования (которые имеют свои собственные диаграммы) - это те, кто их реализует (косвенно, поскольку в случае использования в конечном итоге будет иметься связанная диаграмма классов, эти классы должны их реализовать).
Нельзя сказать, что «Случаи использования» реализуют «сотрудничество»?
Что я здесь не так?
Источник путаницы - это java, где у нас есть интерфейсы и классы, которые их реализуют. мы говорим, что класс реализует интерфейс. Разве реализация не такая же, как реализация?
Что добавляет к этой путанице диаграмма сотрудничества, которая, кажется, не имеет ничего общего с сотрудничеством.