• Матричный полиморфизм?

    TheHorse
    @TheHorse
    Реализовываем все функции Ai:
    function() A1() {};
    function() A2() {};
    function() A3() {};


    Далее берем указатели на все эти функции и записываем их в Pi;
    Далее берем матрицу MхN и записываем в соответствующие i,j индекс нужной функции.

    После чего, по i,j берем указатель на нужную функцию и выполняем ее.
    Как-то так.

    Можно реализовать без указателей, сделав одну функцию A(i) которая по нужному i выполняет нужную функцию.

    P. S. Быть может, я свято верю, функции похожи, и отличаются лишь параметрами, что может улучшить реализацию.
    Ответ написан
    2 комментария
  • Матричный полиморфизм?

    Ramires
    @Ramires
    Вроде в книге Макконнелла «Совершенный код» была глава про табличные методы. Прочтите её(страниц 20-30 всего), может она Вам поможет. Самый простой вариант, который придумал сходу:
    создайте таблицу, в каждой ячейке которой будет callback на нужную ф-ию.
    Возможно, я ошибаюсь, и Вам обязательно нужны классы.
    Ответ написан
    1 комментарий