Terug naar alle diagrammen

Klassediagrammen

Modelleer objectgeoriënteerde systemen met klassen, attributen en relaties. Essentieel voor het plannen van softwarearchitectuur.

Wat is Klassediagrammen?

Klassediagrammen zijn UML-structuurdiagrammen die de statische structuur van objectgeoriënteerde systemen modelleren. Ze tonen klassen, hun attributen, methoden en de relaties daartussen (overerving, associatie, compositie, aggregatie). Klassediagrammen dienen als blauwdrukken voor softwarearchitectuur en helpen ontwikkelaars het systeemontwerp te visualiseren voordat ze code schrijven.

Bewerken en preview

Bouw een Klassediagrammen met Mermaid-syntaxis en zie wijzigingen direct.

Editor
100%

Example

Class diagram example

A compact UML class diagram showing a diagram model connected to export methods.

Mermaid class diagram example showing Diagram and Exporter classes with methods
Mermaid class diagram example showing Diagram and Exporter classes with methods

Mermaid code

classDiagram
    class Diagram {
      +String code
      +String type
      +render()
    }
    class Exporter {
      +toPNG()
      +toSVG()
      +toPDF()
    }
    Diagram --> Exporter : uses

Veelvoorkomende toepassingen

Softwarearchitectuurplanning

Ontwerp de structuur van applicaties vóór implementatie. Definieer klassen, hun verantwoordelijkheden en hoe ze interageren om onderhoudbare, schaalbare systemen te bouwen.

Objectgeoriënteerd ontwerp

Modelleer overervingshiërarchieën, interfaces en abstracte klassen. Visualiseer polymorfisme, encapsulatie en ontwerppatronen zoals Factory, Singleton of Observer.

Codedocumentatie

Genereer visuele documentatie van bestaande codestructuur. Help nieuwe teamleden complexe klassehiërarchieën en afhankelijkheden snel te begrijpen.

Databaseschema-planning

Wijs objectmodellen toe aan databasetabellen. Identificeer entiteiten, relaties en kardinaliteit voordat ORM-modellen of databaseschema's worden geïmplementeerd.

Belangrijkste functies

Klassestructuurdefinitie

Definieer klassenamen, attributen met zichtbaarheidsmodificatoren (public, private, protected) en methoden met retourtypen en parameters.

Relatietypen

Modelleer overerving (generalisatie), associatie, aggregatie, compositie en afhankelijkheidsrelaties met correcte UML-notatie.

Interfaces & abstracte klassen

Maak onderscheid tussen concrete klassen, abstracte klassen en interfaces met behulp van standaard UML-conventies en stereotypen.

Multipliciteit & beperkingen

Specificeer relatiekardinaliteit (1..1, 1..*, 0..*) en voeg beperkingen of notities toe om bedrijfsregels en ontwerpbeslissingen te verduidelijken.

Best practices

Begin met kernklassen

Begin met de belangrijkste domeinentiteiten en voeg geleidelijk ondersteunende klassen toe. Probeer niet alles tegelijk te modelleren.

Gebruik juiste zichtbaarheid

Markeer attributen en methoden met de juiste zichtbaarheid: + voor public, - voor private, # voor protected. Dit documenteert encapsulatiebeslissingen.

Toon relevante relaties

Neem alleen betekenisvolle relaties op. Niet elke klasse-interactie hoeft te worden getoond—focus op architecturale significantie.

Houd diagrammen gefocust

Maak meerdere kleinere diagrammen voor verschillende subsystemen in plaats van één enorm diagram. Elk moet een duidelijk verhaal vertellen.

Ontdek andere diagramtypen

Stroomdiagrammen

Visualiseer processen, workflows en algoritmen met knooppunten en gerichte pijlen. Perfect voor bedrijfsprocessen en beslisbomen.

Sequentiediagrammen

Documenteer interacties tussen verschillende actoren of systemen in de tijd. Ideaal voor API-documentatie en systeemontwerp.

Toestandsdiagrammen

Geef toestandsovergangen in systemen of applicaties weer. Uitstekend voor het modelleren van levenscyclustoestanden en workflows.

Gantt-diagrammen

Plan en volg projecttijdlijnen met taken en afhankelijkheden. Perfect voor projectmanagement en planning.

ER-diagrammen

Ontwerp databaseschema's met entiteiten en relaties. Ideaal voor databasemodellering en documentatie.

Gebruikersreis

Breng gebruikerservaringen en interacties over contactpunten in kaart. Uitstekend voor UX-ontwerp en klantreis-mapping.

Git-grafieken

Visualiseer Git-branchingstrategieën en commitgeschiedenissen. Handig voor het uitleggen van versiebeheerworkflows.

Mindmaps

Organiseer ideeën, brainstorm concepten en maak hiërarchische visuele structuren. Perfect voor planning en kennismapping.

Cirkeldiagrammen

Toon proportionele gegevensverdelingen met ronde grafieken. Ideaal voor het weergeven van percentages en marktaandeelverdelingen.

Tijdlijnen

Visualiseer chronologische gebeurtenissen en mijlpalen langs een tijdas. Uitstekend voor projectgeschiedenissen en roadmaps.

Kanbanborden

Organiseer taken in kolommen die workflowfasen vertegenwoordigen. Perfect voor agile projectmanagement en taakbeheer.

Kwadrantdiagrammen

Plaats items op een twee-assig raster om te vergelijken en te prioriteren. Ideaal voor functieprioritering en strategische analyse.

Sankey-diagrammen

Visualiseer stroomhoeveelheden tussen knooppunten met proportionele pijlen. Perfect voor energiestromen, budgetallocatie en conversiefunnels.

XY-grafieken

Maak staafdiagrammen en lijngrafieken met aanpasbare assen. Ideaal voor datavisualisatie en trendanalyse.

Blokdiagrammen

Bouw gestructureerde lay-outs met blokken in kolommen en rijen. Uitstekend voor systeemarchitectuur en componentoverzichten.

Architectuurdiagrammen

Ontwerp cloud- en systeemarchitectuur met service-iconen en verbindingen. Perfect voor infrastructuurdocumentatie.

Pakketdiagrammen

Visualiseer netwerkprotocol-pakketstructuren met bitniveau-veldindelingen. Essentieel voor netwerkprotocoldocumentatie.