Parfois , nous avons à écrire des méthodes qui reçoivent beaucoup beaucoup d'arguments , par exemple :
public void doSomething(Object objA , Object objectB ,Date date1 ,Date date2 ,String str1 ,String str2 )
{
}
Quand je rencontre ce genre de problème , j'ai souvent encapsuler des arguments dans une carte.
Map<Object,Object> params = new HashMap<Object,Object>();
params.put("objA",ObjA) ;
......
public void doSomething(Map<Object,Object> params)
{
// extracting params
Object objA = (Object)params.get("objA");
......
}
Ce n'est pas une bonne pratique , encapsuler params une partie de la carte est totalement une perte de l'efficacité. La bonne chose est , la propre signature , facile d'ajouter d'autres params avec le moins de modification . quelle est la meilleure pratique pour ce genre de problème ?