Я пытаюсь написать хороший код для экстраполяции экономических данных, и мне трудно найти эффективный / оригинальный способ сделать это.(чтобы иметь хороший код, который позже можно будет легко использовать по-другому позже)
Пример разбивки экономических данных по стране => год => структура стоимости
['FR'] => [2008 => 50, 2009 => 100], [' US '] => [2008 => 70, 2009 => 20]
Однако иногда дополнительные классификации включаются в:Так, например,
['export'] => priordent_array ['import'] => еще один
Меня просят рассчитать средний коэффициент прогрессии в год заклассификация (сжатый ключ страны)
(['export'] => [2008] => 1.1)
, а затем применить его к более простой стране =>год => форма значения, затем вычислите относительную ошибку на существующих данных.
В конце мне придется рассчитать еще один «годовой» коэффициент из другой классификации, снова рассчитать относительную ошибку при применении и, наконец,возьмите лучшую из двух.
Для резюме: у меня есть различные уровни ключа, которые могут исчезнуть из-завозраст, и все же мне нужно будет применить / использовать эти новые данные, где может присутствовать этот key_level (или другой, но я думаю, что это не главная проблема)
Так что я подумал, что могу попробовать шаблон Decorator, новместо того, чтобы иметь только один декоратор, у каждого объекта был бы массив Decorator, у которого был бы тот же самый уровень ключа минус один.
Но изменение фундаментальных шаблонов дизайна звучит не очень хорошо для меня (учитывая мой уровень). Так что здесья прошу предложений: x Я делал это раньше, но даже с двумя итерациями код, работая, было действительно больно писать, читать и изменять.
Спасибо за помощь