Я не хочу походить на шпильку, но необходимо также проверить для проверки данных, которые Вы раздаете действительно , должен быть роздан: Передача материала конструктору (или метод в этом отношении) пахнет, немного любят к небольшому акценту на поведение из объекта.
не понимают меня превратно: Методы и конструкторы будут иметь много параметров иногда. Но, когда встречено, действительно попытайтесь рассмотреть инкапсуляцию данные с поведение вместо этого.
Этот вид запаха (так как мы говорим о рефакторинге, это ужасное слово кажется соответствующим...) мог бы также быть обнаружен для объектов, которые имеют много (чтение: любой) свойства или методы get/методы set.
Мой опыт показал, что внедрение может происходить только в управляемых классах: EJB (Entity, Session или Message) и Servlets.