Это плохая практика для линий между различными классами, чтобы пересечь
Да, потому что это может препятствовать пониманию графика/диаграммы.
Является ли это всегда/как правило, неизбежно
Не все графы являются плоскими (см тестирование плоскостности), так что иногда это неизбежно.
Но проблема не такая простая, как «Я просто проложю линию вокруг». Существует множество правил и рекомендаций, которые составляют хороший макет или способствуют хорошей визуальной эстетике; чтобы назвать только некоторые из них:
- линии пересечения (вы могли видеть в некоторых схемах небольшой мост, когда линии пересечения)
- количество линии изгибов
- общая длина линии
- иерархии (обычно наследуемые линии должны быть нарисованы вверх)
Вы уже можете видеть, что некоторые из этих правил конкурируют; поэтому макетирование всегда является балансирующим действием. Если вас интересует более подробно, я предлагаю googling для «графической эстетики» или «автоматического (графического) макетирования».
К сожалению, большинство исследовательских работ, которые у меня есть, находятся за платной линией, поэтому я не могу ссылаться на pdf-файлы, но некоторые из них могут быть доступны для Google; например UML Diagram Layouting: the State of the Art или Aesthetics of Class Diagrams
Я второй подход к мосту! –