сделаю так: наделаю под каждую ДТО-ху свой абстрактный класс, реализующий калькулятор. метод расчета сделаю финальным, добавлю абстрактный метод, который на вход будет передавать нужную ДТО-шку. классы, получающие этот вид данных на вход, будут наследовать эти абстрактные классы и реализовывать метод, получающий дто-шку) все просто)
это единственное, что удалось придумать, безо всяких бубно-технологий. решение простое. классы будут однотипные, очень простые, соблюдающие принцип abstract or final. думаю норм.
сделаю так: наделаю под каждую ДТО-ху свой абстрактный класс, реализующий калькулятор. метод расчета сделаю финальным, добавлю абстрактный метод, который на вход будет передавать нужную ДТО-шку. классы, получающие этот вид данных на вход, будут наследовать эти абстрактные классы и реализовывать метод, получающий дто-шку) все просто)
И - интерфейсы. твои дто-хи сами что надо могут считать, пусть просто интерфейс имплементят и другие штуки уже будут по ним ходить и просить их делать дела
p.s. что за задача не знаю но любое решение где "дто абстрактные классы обмазаться наследовать и чет считать" это скорее всего про необходимость какие-то дифы делать
дто не абстрактный класс, там ни одного метода (кроме конструктора) не будет. абстрактный класс - это калькулятор, только принимающий на вход не массив, а дто-ху
т.е. абстрактный класс-обработчик как бы реализует интерфейс обработчика, принимающий массив, парсит массив в дто-ху, и вызывает свой абстрактный метод обработки данных уже этой дто-хи