Je veux mettre en œuvre le modèle d'observateur et je veux classe X pour observer les mises à jour dans les classes A et B.modèle d'observateur auprès de l'un observateur et de nombreux sujets
X est dérivé de la xobs de classe de base abstraite qui a la mise à jour () fonction prenant un enum comme paramètre de ce qui s'est passé.
Le problème logique ici est que X doit savoir lequel de A et B a envoyé la mise à jour et X ne peut pas le déterminer à partir du paramètre enum.
Quels sont les avantages/inconvénients d'ajouter un autre paramètre à update() qui indique lequel de A et B a envoyé la mise à jour? Quels autres moyens sont possibles pour résoudre cela? (Je préfère ne pas créer une classe de base A et B et envoyer un ce pointeur dans la mise à jour() A et B sont tout à fait différents.)
Merci,
Tomas
Pourquoi n'utilisez-vous pas boost.signals? C'est un problème résolu –
Je ne peux pas utiliser boost dans l'environnement dans lequel je travaille actuellement. Ce n'est pas mon choix. – Tomas