Association (objektorienterad programmering)

I objektorienterad programmering betyder en association en relation mellan klasser av objekt som tillåter en instans av ett objekt att anropa en annan för att utföra en åtgärd för dess räkning. Det är ett strukturellt förhållande eftersom det definierar ett förhållande mellan objekt av ett slag och objekt av ett annat slag, och modellerar inte beteende .

Kausalitet hänvisas vanligtvis till med de generiska termerna "sända ett meddelande", "anropa en metod" eller "anropa en medlemsfunktion" på det kontrollerade objektet. Vanligtvis kräver en speciell implementering att det begärande objektet anropar en medlemsmetod eller funktion med användning av en referens eller pekare till en minnesplats för det kontrollerade objektet.

Objekt som är relaterade genom en association anses spela roller med avseende på associationen om objektets nuvarande tillstånd i den aktiva inställningen tillåter andra associerade objekt att använda objektet på det sätt som specificeras av rollen. En roll kan användas för att skilja mellan två objekt av samma klass när man beskriver deras användning i samband med en association. En roll beskriver de offentliga aspekterna av ett objekt i förhållande till en förening [1] .

Se även

Anteckningar

  1. Rumbaugh JR. Objektorienterad modellering och design. — Prentice Hall. - 1991. - ISBN 0-13-630054-5 .