Я получаю сложный объектный ответ.Это выглядит так:
class ComplexObject{
private PartOne partOne;
private PartTwo partTwo;
private PartThree partThree;
}
И мне нужно обработать этот ответ.Теперь я делаю это так:
if (partOne!= null) {
processOne(partOne);
} else if (partTwo != null) {
processTwo(partTwo);
} else if (partThree != null) {
processThree(partThree);
}
Но это выглядит плохо.Если бы я мог влиять на внешний сервис, я бы добавил enum Status.PART_ONE, Status.PART_TWO, Status.PART_THREE
, но я не могу этого сделать.
Как мне переписать этот код, чтобы он стал чище?