Ga naar hoofdinhoud

Voorbereiding

1 Klassendiagrammen in PlantUML

📺 Bekijk deze bronnen over UML-klassendiagrammen en PlantUML

Werp ook een korte blik op de documentatie van plantUML om een idee te krijgen over de mogelijkheden: https://plantuml.com/class-diagram

2 Overeenkomst tussen klassendiagram en Java-code

📖 Lees deze tekst met voorbeelden van klassendiagrammen en code

notitie

De tekst is een bewerking van de tekst uit OOPD, dus hopelijk is de inhoud enigszins bekend. Zorg er vooral voor dat je de overeenkomst tussen klassendiagram en Java-code kent.

tip

🔩 De PlantUML code van de voorbeelden kun je terugvinden in <jouw-repo-van-week1>/oefeingen/les-3/voorbereiding/onderdeel2

3 Value Objects en Entities

Bekijk de video over Entities and Value Objects

tip

In UML kun je zogenaamde stereotypes gebruiken om het verschil tussen een value object en een entity aan te geven zoals je hieronder kunt zien:

@startuml
hide circle
class Person <<Entity>>
class Address <<Value Object>>
@enduml

f423ad81144972d73675972d60225a5d

PlantUML broncode voor "Voorbeeld Stereotypes"
@startuml
hide circle
skinparam backgroundColor transparent
class Person <<Entity>>
class Address <<Value Object>>
@enduml

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

Klassen:

  • Klasse Person met stereotype Entity zonder methoden en attributen
  • Klasse Address met stereotype Value Object zonder methoden en attributen
Toegankelijke diagrammen

Onder elk diagram op deze site vind je twee tabs: Broncode en Natuurlijke taal. Zie Bijlagen > Toegankelijke diagrammen voor meer informatie.

Zie ook https://plantuml.com/class-diagram

:::

4 Van Domain Story naar classes

📖 Lees "Domain Storytelling" hoofdstuk 12 - sectie "Implementing the Domain Model" tot Listing 12.4 (pagina 44 t/m 46 - 3 pagina's) uit de Reader DoEx.

❓ Beantwoord de quiz vragen over dit hoofdstuk om je begrip te toetsen.