Skip to main content

PlantUML Klassendiagrammen

Deze pagina test de Nederlandse A11y beschrijvingen voor klassendiagrammen.

Eenvoudig klassendiagram met 1 klasse

Woordenlijst klasse

PlantUML broncode voor "Woordenlijst klasse"
@startuml
class Woordenlijst {
-woorden : String[]
+sorteer() : void
}
@enduml

Klassendiagram met 1 klasse(n) en 0 relatie(s).

Klassen:

  • Klasse Woordenlijst met:
    • publieke methode 'sorteer', zonder parameters, return type void
    • private attribuut 'woorden' van type String Array

Klassendiagram met 3 klassen en relaties

Strategy Pattern

PlantUML broncode voor "Strategy Pattern"
@startuml
interface SorteerStrategie {
+sorteer(woorden: String[]) : void
}

class Woordenlijst {
-woorden : String[]
+sorteer() : void
}

class MergeSort {
+sorteer(woorden: String[]) : void
}

Woordenlijst --> SorteerStrategie : huidigeStrategie
MergeSort ..|> SorteerStrategie
@enduml

Klassendiagram met 3 klasse(n) en 2 relatie(s).

Klassen:

  • Interface SorteerStrategie met:
    • publieke methode 'sorteer', met parameter(s) 'woorden' van type String[], return type void
    • geen attributen
  • Klasse Woordenlijst met:
    • publieke methode 'sorteer', zonder parameters, return type void
    • private attribuut 'woorden' van type String Array
  • Klasse MergeSort met:
    • publieke methode 'sorteer', met parameter(s) 'woorden' van type String[], return type void
    • geen attributen

Relaties:

  • Woordenlijst heeft een associatie-relatie met naam 'huidigeStrategie' met SorteerStrategie
  • MergeSort implementeert interface SorteerStrategie

Uitgebreid klassendiagram met 5 klassen en 4 relaties

Uitgebreid Strategy Pattern

PlantUML broncode voor "Uitgebreid Strategy Pattern"
@startuml
class Woordenlijst {
-woorden : String[]
+sorteer() : void
+setSorteerStrategie(strategie : SorteerStrategie) : void
}
interface SorteerStrategie {
+sorteer(woorden : String[]) : void
}
class MergeSort {
+sorteer(woorden : String[]) : void
}
class ShellSort {
+sorteer(woorden : String[]) : void
}
class QuickSort {
+sorteer(woorden : String[]) : void
}
Woordenlijst --> "1" SorteerStrategie : -huidigeStrategie
MergeSort ..|> SorteerStrategie
ShellSort ..|> SorteerStrategie
QuickSort ..|> SorteerStrategie
note right of Woordenlijst
public void sorteer() {
huidigeStrategie.sorteer(woorden);
}
end note
@enduml

Klassendiagram met 5 klasse(n) en 4 relatie(s).

Klassen:

  • Klasse Woordenlijst met:
    • publieke methode 'sorteer', zonder parameters, return type void
    • publieke methode 'setSorteerStrategie', met parameter(s) 'strategie' van type SorteerStrategie, return type void
    • private attribuut 'woorden' van type String Array
  • Interface SorteerStrategie met:
    • publieke methode 'sorteer', met parameter(s) 'woorden' van type String[], return type void
    • geen attributen
  • Klasse MergeSort met:
    • publieke methode 'sorteer', met parameter(s) 'woorden' van type String[], return type void
    • geen attributen
  • Klasse ShellSort met:
    • publieke methode 'sorteer', met parameter(s) 'woorden' van type String[], return type void
    • geen attributen
  • Klasse QuickSort met:
    • publieke methode 'sorteer', met parameter(s) 'woorden' van type String[], return type void
    • geen attributen

Relaties:

  • Woordenlijst heeft een associatie-relatie met naam '-huidigeStrategie' met SorteerStrategie, multipliciteit 1
  • MergeSort implementeert interface SorteerStrategie
  • ShellSort implementeert interface SorteerStrategie
  • QuickSort implementeert interface SorteerStrategie

Screenreader tekst (Nederlands): Klassendiagram met 5 klassen en 4 relaties. Klassen:

  • Klasse Woordenlijst met:
    • Private attribuut woorden van type String Array
    • Publieke methode sorteer, zonder parameters, return type void
    • Publieke methode setSorteerStrategie met parameter strategie van type SorteerStrategie, return type void
  • Interface SorteerStrategie met publieke methode sorteer met parameter woorden van type String Array, return type void
  • Klasse MergeSort met publieke methode sorteer met parameter woorden van type String Array, return type void
  • Klasse ShellSort met publieke methode sorteer met parameter woorden van type String Array, return type void
  • Klasse QuickSort met publieke methode sorteer met parameter woorden van type String Array, return type void Relaties:
  • Woordenlijst heeft een associatie naar SorteerStrategie, met naam huidigeStrategie, multipliciteit 1
  • MergeSort implementeert interface SorteerStrategie
  • ShellSort implementeert interface SorteerStrategie
  • QuickSort implementeert interface SorteerStrategie Notities:
  • Bij klasse Woordenlijst: "De methode sorteer roept huidigeStrategie punt sorteer aan met woorden als parameter"