Я преподаю POPON OOP и разрабатываю программу для перевода базы данных DDL между базами данных СУБД (MSSQL Server, DB2, Oracle и др.). В основном программа принимает DDL-файл, тип исходной СУБД и тип целевой СУБД в качестве аргументов и генерирует целевой DDL по мере необходимости. Для того, чтобы реализовать поведение для перевода я могу думать только о довольно длительном и сложном наборе вложено, если заявления, например (только псевдокод):Рекомендации по шаблону проектирования Python для преобразования типов
if sourceDBMS is 'a'
if targetDBMS is 'b'
translateAtoB()
if targetDBMS is 'c'
translateAtoC()
if sourceDBMS is 'b'
if targetDBMS is 'a'
translateBtoA()
if targetDBMS is 'c'
translateBtoC()
if sourceDBMS is 'c'
if targetDBMS is 'a'
translateCtoA()
if targetDBMS is 'b'
translateCtob()
Можно ли предложить модель, которая позволит упростить эту логику на основе 2-х вариантов из многих типов опций для источника & цель?
Thanks Ray - хорошо выглядит. Это упражнение заключается в том, чтобы научить себя питону. –