Zum Inhalt springen
Mernyx
Menü öffnen

Mermaid Klassendiagramm-Spickzettel

Typen, ihre Mitglieder und wie sie zueinander stehen.

Jedes Bild auf dieser Seite wurde gezeichnet vonMernyx, dem nativen Mermaid-Editor für macOS. Nicht von einem Browser mit Mermaid.js, sondern vom Renderer, den die App für ihr Canvas nutzt.

Eine Klasse definieren

Mitglieder tragen einen Sichtbarkeitsmarker: + öffentlich, - privat.

classDiagram
  class Animal {
    +String name
    +int age
    +isMammal() bool
  }
Eine Klassenbox namens „Animal“ mit drei Mitgliedern: name, age und einer Methode isMammal.Diagramm vergrößern

Beziehungsarten

Sechs Beziehungen, jede mit eigener Pfeilspitze. Die beiden linken sind UML-Klassiker.

classDiagram
  Animal <|-- Duck
  Car *-- Wheel
  Team o-- Member
  User --> Order
  Order ..> Invoice
Fünf Klassenboxen mit unterschiedlichen Pfeilspitzen verbunden: ein hohles Dreieck für Vererbung, eine gefüllte Raute für Komposition, eine hohle Raute für Aggregation, ein einfacher Pfeil und ein gestrichelter Pfeil.Diagramm vergrößern

Eine Beziehung beschriften

Ein Doppelpunkt nach der Beziehung ist das Verb zwischen den beiden Typen.

classDiagram
  Keeper "1" --> "*" Animal : feeds
  Animal "1" --> "0..*" Leg : has
Zwei Klassenboxen, verbunden durch einen Pfeil mit der Beschriftung „feeds“, mit einer 1 neben der ersten Box und einer Mehrfachangabe neben der zweiten.Diagramm vergrößern

Kardinalität

Zitierte Zahlen vor jedem Ende sagen, wie viele davon beteiligt sind.

classDiagram
  Customer "1" --> "*" Order : places
  Order "1" *-- "1..*" LineItem : contains
Drei Klassenboxen: Customer zu Order mit einer 1 und einer Mehrfachangabe, Order zu LineItem mit einer 1 und einer 1-zu-vielen-Angabe.Diagramm vergrößern

Annotationen

Spitze Klammern im Klassenrumpf bezeichnen seine Art.

classDiagram
  class Shape {
    <<interface>>
    +draw() void
  }
  Circle ..|> Shape
Eine Klassenbox namens „Shape“, als Interface markiert, mit einer Methode draw, über ein gestricheltes Dreieck mit einer anderen Klassenbox verbunden.Diagramm vergrößern

Richtung

Dasselbe Schlüsselwort wie im Flussdiagramm. Standard ist von oben nach unten.

classDiagram
  direction LR
  Animal <|-- Duck
  Animal <|-- Fish
Zwei Klassenboxen nebeneinander, beide über hohle Dreiecke mit einer dritten Klassenbox darüber verbunden.Diagramm vergrößern

In Mernyx zeichnen

Öffne eine .mmd-Datei, verschiebe einen Knoten auf dem Canvas, und der Quellcode kommt mit. Nativ auf macOS, ohne Browser dazwischen.

Diagrammvorschau