Я хочу отправить данные и описание возможностей на удаленный сайт. Получив данные на удаленном сайте, я хочу посмотреть описание и создать объект (с помощью фабричного метода), делающий именно то, что я хочу, когда я запускаю для него exec.
Примеры:
1) отправить [3, (добавить 5)] => получить (объект); obj-> exec () -> 8
2) отправить [3, (добавить -1, мульт 2)] => получить (объект); obj-> exec () -> 4
Я думал о том, чтобы иметь классы сумматоров и группировок в какой-либо форме множественного наследования, но не мог ничего понять, поскольку это включает в себя создание множества классов с различными сочетаниями возможностей. Я думаю, что мне нужно что-то узнать :) шаблоны? Моя главная задача - чтобы в функции exec () не было условных нулей, а также легко добавлялись новые возможности.
спасибо