Принимаем ссылку.
Считываем конфиг, в котором, допустим, есть правила отнесения этой ссылки к Схеме1, Схеме2 и т.д.
В зависимости от схемы, под которую попадает ссылка, константы будут иметь различное значение.
В зависимости от схемы, под которую попадает ссылка, код функций будет разным, хотя имена функций, крайне желательно, одинаковыми.
Разумеется, будут функции с общим кодом.
Какие есть эффективные и современные паттерны организации структуры такого кода, как со стороны файлов, так и со стороны возможностей языка Python?
Язык Python тут чуть меньше, чем полностью не причём. Это решается классическими паттернами банды четырёх примерно одинаково хоть на C++, хоть на Python, хоть на Go:
Спасибо.
Конкретный язык, конечно, оказался "при делах", потому что в Python, например, можно обойтись вообще без интерфейсов(абстрактных классов).
Вы свели воедино мои путаные мысли и показали верную дорогу.
Поэтому, естественно, помечаю как решение.