2012-03-16 4 views
-1

Je suis nouveau à Spring et j'aimerais savoir comment les développeurs expérimentés de Spring gèrent les extraits de code récurrents. Un exemple qui vient à l'esprit est le suivant:Réutilisation du code source

public String getSex() { 
    // ISO 5218 
    String gender; 
    int sexvalue = Integer.parseInt(sex); 
    switch (sexvalue) { 
     case 0: 
      gender = "Not known"; 
      break; 
     case 1: 
      gender = "Male"; 
      break; 
     case 2: 
      gender = "Female"; 
      break; 
     case 9: 
      gender = "Not applicable"; 
      break; 
     default: 
      gender = "Not known"; 
      break; 
    } 
    return gender; 
} 

J'utilise ceci et d'autres extraits dans plusieurs classes.

Je me demande aussi comment vous gérez, disons, diverses collections qui peuvent être réutilisées. Un exemple simple serait les mois de l'année.

BTW, existe-t-il un moyen plus efficace de coder cette fonction?

+0

Un programmeur de printemps serait de copier/coller dans chaque classe mais DI à injecter (meilleur pratique) – Kevin

+0

Est-ce une bonne pratique de consolider ces extraits divers dans une classe? – RobH

+0

Les développeurs de printemps que je connais personnellement utiliseraient enum pour ce genre de tâche –

Répondre

1

Ce ne ressort spécifique, mais je dirais que c'est une application classique pour un Enum:

public Enum Gender{ 
    MALE, FEMALE 
} 

public enum Month{ 
    JANUARY, FEBRUARY, MARCH /* etc. */; 
}