У меня есть такой код Java -
Sample obj;
if(obj instanceOf Class1)
{
method1(obj);
} else if(obj instanceOf Class2)
{
method2(obj);
} else if(obj instanceOf Class3)
{
method3(obj);
}
Class1 , Class2 и Class3 на самом деле DTO, и они являются потомками Sample , поэтому я не хочу писать бизнес логика в DTO.
Я хочу написать логику method1 , mehtod2 и method3 в другом классе. Есть ли шаблон дизайна для этого.
Я использую пружину MVC.
По сути, я ищу не-Java-технику для вызова соответствующего, основанного на экземпляре, вместо проверки каждый раз с instanceOf.