Полиморфизм - это просто причудливый способ поместить разные указатели на функции (выбранные конкретным классом безоговорочно) под заданным именем функции.
Таким образом, вместо этого, если у вас был один класс с хэш-таблицей метода метадена к somefunctioninterface (метод enum просто перечислит конечный набор методов для подключения), затем вы можете вызвать функции polymorphi c, отыскивая их по enum на карте, затем приводя к somefunctioninterface и вызывая его.
Это полностью противоречит цели этого OOP языка, но это будет отличная реализация.
Это наверняка попадет в поведенческие паттерны, но я думаю, что это будет близко к Стратегии или Плагину, учитывая речь идет о делегировании классам, воплощающим функцию.
Кстати, это почти то, что пытается сделать DynamicProxy; прокси интерфейс без какого-либо класса impl и делегирование обработчику, который определяет способ ответа на запрошенный метод.