Communication entre deux classes
Bonjour,
J'ai un petit problème de structure... Basique apparemment mais je dois être mal reveillé je ne vois pas de solution directe.
Je veux faire communiquer deux classes sans les inclure l'une dans l'autre.
Un exemple simple, avec une classe A1 et A2 qui sont chacune dérivées de A (ce qui n'est pas obligé mais ça va bien dans mon exemple).
Code:
A est une classe "Personnage"
Code:
A1 est un "Personnage" et possède un attribut Watch et une méthode getTime()
Code:
A2 est un "Personnage" et possède un attribut Agenda et une méthode getAppointment(DateTime Time)
A1 et A2 ne pouvant rien faire l'un sans l'autre (un a l'heure et l'autre le planning), il faut qu'ils puissent se parler. Inclure A1 en attribut de A2 (ou le contraire) ne me semble absolument pas cohérent, ce sont deux classes distinctes, il n'y a pas de hiérarchie. Comment faire ?