Bonjour,
Je cherche à nettoyer du code existant.
Voilà résumé ce que je vois.
J'ai des classes de type POJO ou Bean, disons par exemple A et B.
Je vois aussi des classes de traitement G.
Ces classes possèdent des méthodes de garnissage, par exemple garnir(c1, c2), qui garnit une instance nouvellement créée c1 avec des éléments de l'instance c2.
Un exemple sera plus parlant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
Et voici le résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Ma question, ne serait-il pas mieux que ces méthodes de garnissage soient implémentées dans des classes étendant la classe A et que l'on appellerait par instA.garnirFrom(instB) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part A [ma1=bbb1, ma2=bbb2, ma3=bbb3]
En utilisant les Design Pattern par exemple?
Par exemple (ce code ne fonctionne pas) G serait :
et le main serait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
Mais sans changer A et B.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
Merci d'avances pour votre aide.

 

 
		
		 
         
 

 
			
			

 
			 
   
 


 Design Pattern - étendre un POJO sans le modifier
 Design Pattern - étendre un POJO sans le modifier
				 Répondre avec citation
  Répondre avec citation

 
  
  
 
 
			 
   
				 Envoyé par tchize_
 Envoyé par tchize_
					

Partager