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