Asociere (programare orientată pe obiect)

În programarea orientată pe obiecte, o asociere înseamnă o relație între clase de obiecte care permite unei instanțe a unui obiect să cheme un altul pentru a efectua o acțiune în numele său. Este o relație structurală deoarece definește o relație între obiecte de un fel și obiecte de alt fel și nu modelează comportamentul .

Cauzalitatea este de obicei menționată prin termenii generici „trimiterea unui mesaj”, „apelarea unei metode” sau „apelarea unei funcții membru” pe obiectul controlat. De obicei, o anumită implementare necesită ca obiectul solicitant să invoce o metodă sau o funcție membru folosind o referință sau un pointer către o locație de memorie a obiectului controlat.

Obiectele care sunt legate printr-o asociere sunt considerate a juca roluri cu privire la asociere dacă starea curentă a obiectului în setarea activă permite altor obiecte asociate să folosească obiectul în modul specificat de rol. Un rol poate fi folosit pentru a distinge două obiecte din aceeași clasă atunci când descrie utilizarea lor în contextul unei asocieri. Un rol descrie aspectele publice ale unui obiect în relație cu o asociație [1] .

Vezi și

Note

  1. Rumbaugh JR. Modelare și proiectare orientate pe obiecte. — Prentice Hall. - 1991. - ISBN 0-13-630054-5 .