У меня есть код, который имеет такой способ, который модифицирует и возвращает переданный объект.Изменить и вернуть переданный параметр
Это сильно напоминает мне неприятный запах кода.
public class Creator {
public MyClass create(MyClass param) {
SomeClass attr1 = createAttr1();
SomeClass attr2 = createAttr2();
//... more creation
param.setAttr1(attr1);
param.setAttr2(attr2);
//... set other created attributes.
return param;
}
}
public class MyApp {
public static void main(String[] args) {
Creator creatorProcesss = new Creator();
MyClass myClass = new MyClass();
myClass = creatorProcesss.create(myClass);
}
}
Есть ли правильный способ рефакторинга?