Матричный полиморфизм?
Вроде в книге Макконнелла «Совершенный код» была глава про табличные методы. Прочтите её(страниц 20-30 всего), может она Вам поможет. Самый простой вариант, который придумал сходу:
создайте таблицу, в каждой ячейке которой будет callback на нужную ф-ию.
Возможно, я ошибаюсь, и Вам обязательно нужны классы.
Если M — множество классов и N — множество классов, то это классический visitor pattern.