F14 - relationer mellan klasser Flashcards
På vilket sätt är Klass A beroende av Klass B?
1) instans av klass A skapar en instans av klass B
2) instans av klass A sänder meddelande till klass B
3) instans av klass A har attribut vars värde är referens till instans av klass B
4) instans av klass A får meddelande där parameter är referens till instans av B
Vad visar associationer?
Beroenden mellan klasser
Vad betyder “länkar”?
Länkar är instanser av associationer.
Vad betyder multiplicitet?
Flera associationer av samma typ
Vad innebär navigering av association?
Navigering av association talar om riktning ett meddelande skickas i en association
Vad är konsekvensen av navigering?
Genom att ange association pekar vi ut ett beroende, vilket kan vara dumt i ett tidigt skede då det låser implementionen i en viss riktning
Vad betyder “use”-relationen?
Dependency, beroende mellan en klass som förser en annan klass med en tjänst
När används use-relationen oftast?
1) När beroende finns genom lokal variabel i en metod eller när
2) ett objekt skapas lokalt i en metod eller
3) får en instans via en parameter
Hur representeras “use” på ett klassdiagram?
Streckad pil med öppet huvud i riktningen som beroendet gäller
Vad är restriktioner?
Villkor som måste uppfyllas i en implementation
Hur skrivs restriktioner ut?
Inom hakparenteser, { }
Vad är aggregation och komposition?
Associationer som talar om att en instans av en klass har en del av en instans av en annan klass
Vad innebär aggregation?
Sammansättning där delarna kan existera som egna enheter men även vara kopplade till en helhet
Vad innebär komposition?
starkare form av aggregation där om objektet som äger det andra objekt raderas gör även dess delar det
kan en klass associera till sig själv?
Ja