Bonjour.

Toujours à la recherche de solutions pour gérer des threads dans mon appli, je bloque sur un problème de conception. Je pense qu'un design pattern existe, mais lequel?

Voici le problème: Imaginons que j'ai une methode "GetClientInfos" et que je décide de la déporter dans un thread.

Imaginons aussi que j'ai 100 methodes qui appellent "GetClientInfos".

Avant de vouloir en faire un thread il n'y avait pas de problème.

Aller pour l'exemple imaginons quelque chose comme ça

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Facturer()
{
    //On prepare
    switch(GetClientInfos.Catérogie)
    {case  A
     case B
     case C
    }  
 
}
 
Rembourser()
{
    //On prepare
    switch(GetClientInfos.Catérogie)
    {case  A
     case B
     case C
    }  
 
}
 
Contacter()
{
   SendEmail(GetClientInfos.Email)
}
En déportant GetClientInfos dans un Thread j'ai l'impression de devoir faire 100 callbacks, voir plus, tel que :

OnContacter
OnFacturerA
OnFacturerB
OnFacturerC
OnRembourserA
OnRembourserB
OnRembourserC

Je ne sais pas si mon post est très clair. J'avoue que quiter le monde du séquentiel me retourne un peu le cerveau.