Диаграмма классов Plantuml с несколькими детьми: есть ли способ раздвоить стрелу? - PullRequest
0 голосов
/ 06 сентября 2018

Моя попытка:

Animal <|-- Cat
Animal <|-- Dog

Результат:

  ┌────────┐
  │ Animal │
  └────────┘
   Δ      Δ
   │      │
┌──┴──┐┌──┴──┐
│ Cat ││ Dog │
└─────┘└─────┘

Это не то, как должна выглядеть диаграмма классов.

Что я хочу:

  ┌────────┐
  │ Animal │
  └────────┘
      Δ
   ┌──┴───┐
┌──┴──┐┌──┴──┐
│ Cat ││ Dog │
└─────┘└─────┘

Как и предполагалось, я спросил, возможно ли это на форуме PlantUML .

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Интересная вещь, которую нужно делать в plantUML, но «это не так, как должна выглядеть диаграмма классов», неверна (по крайней мере, насколько мне известно).

Обозначения понятны для наследования / обобщения, но если вы соединяете строки перед стрелкой или имеете отдельные строки с отдельными стрелками, это вопрос визуального предпочтения / облегчения понимания: - Постарайтесь нарисовать изображение поверх той вики, которую вы связали с каждой стрелкой от каждого ребенка к его родителю, это будет намного более грязным - Прокрутите немного вниз по вики до https://en.wikipedia.org/wiki/Class_diagram#Generalization/Inheritance

0 голосов
/ 22 ноября 2018

Вы можете сделать что-то вроде этого:

@startuml
class Animal
together {
  class Dog
  class Cat
}
Animal <|-- Cat
Dog -- (Animal, Cat)
@enduml

result

...