Bonjour,
Je cherche à redévelopper une partie de mon code proprement qui ressemble plus ou moins à ça :
Mon besoin est donc de créer des objets composés dont le type est connu qu'à l'exécution.
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40 class MA { ... protected MB b; public MA(Param TheParam) { ... if (Cond1Exécution(TheParam)) b = new FB1; else if (Cond2Exécution(TheParam)) b = new FB2; ... } ... } class FA1 : MA { private FB1 b1; ... } class FA2 : MA { private FB2 b2; ... } ***** foreach(truc in trucs) { MA a = new MA(truc); if (a.b is FB1) { FA1 a1 = new FA1(truc); collection1.add(a1); } ... }
Concernant l'utilisation de mes classes, je sais que j'aurais du utiliser l'instruction using (et implémenter Dispose()) et faire une copie plutôt que de reconstruire entièrement mon objet dérivé. Mais je pense que la conception elle-même est mauvaise et que j'aurais du employer un design pattern de construction.
J'aurai donc besoin d'aide, svp, pour savoir lequel et comment l'implémenter.
Partager