То, насколько вы требовательны к такого рода вещам, во многом зависит от того, для чего вы используете UML.
Если у вас есть какой-то крутой переводчик UML-кода, вам нужно быть разборчивым (но, похоже, вам удобнее работать с кодом, чем с полями и строками - так зачем вам использовать такой инструмент? )
Если вы просто используете UML для общения с другими людьми, то можете позволить себе быть несколько менее требовательным.
Крайг Ларман "Применение UML и шаблонов" подчеркивает этот момент, включая диаграммы, которые выглядят так, как будто они были нарисованы на доске. Сплошная линия, которая, согласно стандарту UML, должна быть пунктирной, прекрасно подходит для такого рода диаграмм. Так со стрелами и пр.
Мне ясно, что линия должна идти от IAnimal
до Food
.
Вопрос о том, добавляет ли стрелка ясность (для читателей-людей), является вопросом выбора, но он указывает на однонаправленные отношения:
С это вступительное произведение:
"В однонаправленной ассоциации два
классы связаны, но только один
класс знает, что отношения
существует. "