2012-03-16 5 views
-1

Я новичок в Spring и хотел бы знать, как опытные разработчики Spring справляются с повторяющимися фрагментами кода. Одним из примеров, который приходит на ум, является следующее:Повторное использование кода Spring

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; 
} 

Я использую этот и другие фрагменты в нескольких классах.

Мне также интересно, как вы управляете, скажем, различными коллекциями, которые можно повторно использовать. Простым примером могут служить месяцы года.

BTW, есть ли более эффективный способ кодирования этой функции?

+0

Пружинный программист копировать/вставить его в каждый класс, но использовать DI, чтобы ввести его (лучше всего практика) – Kevin

+0

Лучше всего консолидировать такие разные фрагменты в одном классе? – RobH

+0

Весенние разработчики, которых я знаю лично, будут использовать перечисление для этой задачи –

ответ

1

Это не весна-Специфический, но я бы сказал, что это классическое приложение для Enum:

public Enum Gender{ 
    MALE, FEMALE 
} 

public enum Month{ 
    JANUARY, FEBRUARY, MARCH /* etc. */; 
} 
Смежные вопросы