Приятной особенностью UML является то, что у вас есть некоторая свобода действий, но в вашем случае, IMHO, зависимость лучше.
У вас нет delegate
в качестве свойства Foo
(getDelegate
) нет, поэтому никому не нужно смотреть на вашу систему, и на самом деле все равно, что Foo
состоит из делегата (среди прочего).
Опять же, если ваша UML-диаграмма была переданаинструмент, который будет генерировать код из диаграммы, это может.:)
Делайте то, что кажется правильным людям (или агентам), которым вы даете диаграмму.