Lektion 4 - Struktur og mønstre Flashcards
Nævn de 4 typer af strukturer
Associering
Aggregering
Generalisering
Klynge
Hvad er en associeringsstruktur?
Definition: En sammenhæng mellem et antal objekter.
En struktur hvor de to klasser har kendskab til hinanden - Symboliseres med en streg.
Nøgleord: ”Tilknyttet til” “Kan have” “kender” “er forbundet med”
Beskriver relationen mellem to sideordnede objekter, som har en løs forbindelse.
Hvad er en aggregeringsstruktur?
Definition: Et overordnet objekt (helheden), består af et antal objekter (delene).
symboliseres med en rombe og en linie.
Helheden skrives øverst og delen nederst.
Nøgleord: ”Indgår i”,”er en del af” eller “består af “
Dekomponering: “har-en”
Aggregering: “indgår-i”
Hvorfor angiver man mangfoldigheder?
For at vise hvor mange objekter der kan være involveret
Hvad er en generaliseringsstruktur?
Udtrykker nedarvning -
symboliseres med trekant og linie.
Generelle klasse skrives øverst og specialiseringsklasserne nederst. Generaliseringsklassen indeholder de fælles egenskaber for specialiseringsklasserne som så nedarver disse egenskaber, men har derudover også nogen unikke egenskaber som kun gælder for den pågældende klasse.
Nøgleord: ”Er en”
Hvad er en klyngestruktur?
Definition: En samling af klasser, som er indbyrdes forbundne.
afspejler delområde af problemområdet.
skaber overblik over delområde hvor klasserne er tæt forbundet.
Klasserne inde i en klynge er ofte forbundet via aggregering eller generalisering, mens klasser i forskellige klynger er forbundet ved associering. Klyngen navngives efter den mest centrale klasse.
Hvad hedder de to overordnede strukturer?
Objektstrukturer: angiver dynamiske, konkrete sammenhænge mellem objekter. De kan ændres uden det kræver ændring i selve beskrivelsen (kardinaliteten kan ændres, så der fx. ikke længere skal bruges to men tre dele).
Klassestrukturer: Angiver statiske, begrebsmæssige sammenhænge mellem klasser. De knytter klasserne sammen, og denne forbindelse ændres ikke medmindre vi ændrer i selve beskrivelsen.
Hvilke strukturer hører under objektstruktur?
Associeringer og aggregeringer
Anvendes til at beskrive forholdet mellem objekter fra forskellige klasser.
Hvilke strukturer hører under klassestrukturer?
Generalisering og klynge
Bruges til at beskrive de begrebslige sammenhænge mellem klasser.
Hvad beskriver klassestrukturen
Beskriver relationen mellem objekterne på klasseniveau
statisk
Forklar objektstrukturen
Der modelleres dynamisk mellem objekterne
Definér et mønster
Defineret som en generel beskrivelse af et problem og en tilhørende løsning
Nævn de 4 mønstre
Rollemønster
Relateringsmønster
Hierakimønster
Gendstand-beskrivelses mønster
Hvornår anvendes et rollemønster?
Anvendes når en person skal kunne skrifte rolle dynamisk. En person kan godt have flere roller i PO.
Hvis de to rolleklasser ikke har noget tilfældes, behøver der ikke både være en generalisering og aggregeringsstruktur.
Hvornår anvendes et hierakimøsnter?
Anvendes til hierarkisk at opdele objekter.
Bruges når objekter er organiseret i hieraki, fx (semester - hold - studerende). De forbindes med aggregeringsstrukturer.