Voorbereiding
1 Klassendiagrammen in PlantUML
📺 Bekijk deze bronnen over UML-klassendiagrammen en PlantUML
- https://youtu.be/xXYQGl2XFdE (installatie in IntelliJ)
- https://youtu.be/3UByK5PaWLU 4:39 Basics
- https://youtu.be/DICgVziU7z8 1:17 Overeverving
- https://youtu.be/pYvL31l-hoY 2:26 Relaties (aggregation, composition zijn hetzelfde als association)
- https://youtu.be/6ywDfXpoTe4 2:52 Multiplicity (ook wel 'cardinality' of 'cardinaliteit' genoemd (in de PlantUML documentatie bv.))
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
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.
🔩 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
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
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.