dmz>>Использовать тайпклассы и композицию
F>каждую ф-цию тайпкласса придётся переопределять в дочерних. это я уже пробовал. F>ещё предлагали хранить ссылки на ф-ции и получить эдакую динамику, как в питоне. или сделать свою vtable.
Ну пытаться всё делать привычными инструментами в любом языке можно, но неконструктивно.
Так-то --- полиморфизм — есть, модульность --- есть. Проблем с декомпозицией задачи обычно не бывает,
а как сделать что-то конкретное --- надо смотреть на конкретный пример. История про пушку выглядит
надуманной.