Forside > Ressourcer > Web-kommentar > Klassestruktur giver sidestruktur
Klassestruktur giver sidestruktur

Et klassediagramm viser

  • Klasser
  • Aggregeringer
  • Associeringer
  • Generaliseringer

Klasser angiver typer af objekter. Og den mest naturlige løsning er,
at hvert objekt har sin egen side. En klasse peger altså på behovet
for en bestemt type side.

En aggregering angiver, at nogle objekter er underlagt andre. En
aggregering giver dermed et forslag til en hierarsk struktur på en
website.

En associering er en forbindelse mellem ligeværdige objekter.
Associeringer repræsenteres naturligt som links. Vi skal specielt
overveje, om et link skal være dobbeltrettet eller kun gå den ene
vej (hvilken?).

Generaliseringsstrukturer er ikke så almindelige i praktisk analyse.
Deres berettigelse i objektorienteret systemudvikling er især, at de giver
en bedre beskrivelsesøkonomi (for udviklerne!). Generalisering er
det abstrakte begreb bag effektivt genbrug. - Af kode altså, ikke af data.

Hvis vi ser på klassediagrammet fra eksemplet med "katteri Buen",
så er der ingen generaliseringer. Man kunne da finde godt opfinde
nogle. F.eks. Kat kan specialiseres i Hankat og Hunkat. Og hvad så?
Det giver os ideen til en specialisering af en generel sidetype i
to undertyper.

Konklusion: Det er vigtigt at identificere de rette aggregeringer.
Pudsigt nok har UML gjort aggregeringer til noget mindre væsentligt -
nærmest en tilfældig dekoration i den ene ende af en associering.

Andreas Munk-Madsen, 18. december 2001