In una classica implementazione del pattern di progettazione di Observer, il soggetto ha una lista di riferimenti a tutti i suoi osservatori, e ogni osservatore potrebbe avere un riferimento al suo soggetto.
Questa è considerata una composizione? Per quanto ne so, composizione significa che un oggetto "include" in sé un altro oggetto, al fine di utilizzare le funzionalità di quell'oggetto . Nel modello Observer, il soggetto include in sé riferimenti ai suoi osservatori, ma non usa esattamente la loro funzionalità internamente per fare le cose esteriormente. Mantiene i riferimenti in modo che possa notificarli.
D'altra parte, il soggetto e gli osservatori mantengono una relazione di HAS-A, che spesso caratterizza la composizione (il soggetto ha osservatori, gli osservatori hanno un soggetto).
Questa è considerata una specie di composizione?