Précédent   Forum du club des développeurs et IT Pro > Général Développement > ALM > Design Patterns
Design Patterns Forum d'entraide sur l'utilisation des Design Patterns (GRASP, GOF, etc.) et la recherche de solution à des problèmes récurrents. Avant de poster : Les tutoriels sur les DP. Privilégiez le forum Architecture pour vos questions sur les patterns architecturaux (PAC, MVC, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/10/2011, 20h29   #1
zenux
Membre régulier
 
Inscription : février 2006
Messages : 336
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 336
Points : 79
Points : 79
Par défaut Oberver pattern: multiple event

Bonjour,

Je viens de découvrir le design pattern observer/observable et j'ai une question.

J'ai un observable qui peut notifier des observers pour different type d'évènements:
Code :
1
2
3
4
5
6
7
8
9
10
11
class MyObservable : public Observable{
  void changeSize(int size){
   //...
   notifyObserver();
  }

  void changeState(State state){
   //...
   notifyObserver();
  }
};
Problème: j'ai des observer qui ont besoin d'être notifiés quand le status de mon observable change mais pas quand sa taille change. Comment faire cela ?

Le design pattern de base ne permet pas de faire ça et je ne vois aucun articles sur Internet qui dit donne solution dans ce cas.

Merci d'avance.
zenux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 21h42   #2
oneagaindoguys
Membre expérimenté
 
Homme
Ingénieur développement logiciels
Inscription : avril 2009
Messages : 519
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Service public

Informations forums :
Inscription : avril 2009
Messages : 519
Points : 518
Points : 518
Comment ton code est implémenté ?
Tu pourrais ajouter une condition qui vérifie pour chaque notification si l'observer est concerné par la notification de ce type.
oneagaindoguys est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h42.


 
 
 
 
Partenaires

Hébergement Web