J'ai donc un scénario dans lequel une valeur id
besoin d'être passé entre différents objets mais instanciation de chaque objet est dans l'ordre hiérarchique.Quelle méthode de passage de messages est adapté si un besoin de valeur à transmettre entre de nombreux objets?
Par exemple:
ObjA
- Gets and id from web service
Instantiate ObjB - (Obj A passes id to Obj B while instantiating)
- Obj B instantiates Obj C (Obj B passes id to Obj C while instantiating)
Et il va à 5-6 niveau de passage de messages et de l'objet hiérarchique instanciation.
Mais le passage de messages entre les objets lors de l'instanciation semble redondant. Donc, je pense que ce serait mieux si je fais une classe singleton et que chaque objet accède à la même valeur dans un singleton? Ou y a-t-il un meilleur moyen?
vous pouvez aussi e l'encre en tant que contexte (les données dans les objets étant dans le contexte de cet identifiant). Ensuite, vous pouvez avoir un type de conteneur avec l'ID et les messages connexes stockés dans celui-ci. – BitTickler
Désolé, je ne vous comprends pas. Je vous serais reconnaissant si vous pouvez me montrer un échantillon de code. :) –
Singleton est un anti-pattern. Il rend le code impossible à tester et empêche le multi-threading. Passer l'ID (ou un objet contextuel contenant l'ID) est correct. –