Обезразмеривание и конфиги
Задача: Имеем конфиг файл с размерными параметрами. Нужно обзеразмерить все нужные нам в данный момент, посчитать с ними какие то выбранные тесты и вывести результаты в текстовые файлы. Приходят в голову несколько способов:
-
создать копию конфиг файла, где уже будут безразмерные параметры
Плюсы: возможно, при сериях расчетов действительно потребуется функция, которая когда вычисления закончились создает новый конфиг файл, такой же, как входной, который можно потом использовать в новом расчете
Минусы: допустим мы считаем только 1 задачу из 4, тогда нам придется перезаписывать все параметры 4 задач или делать никому кроме этой программы особо не нужный конфиг файл
-
дополнить парсер так, что он кладет в свой map уже только безразмерные параметры
Плюсы: все обезразмеривание происходит сразу в начале программы и больше мы о нем не думаем
Минусы: парсеру приходится рассказывать про параметры, чего он делать не должен
-
делать обезразмеривания внутри каждого класса по отдельности
Плюсы: не надо долго думать, как это все реализовать
Минусы: обезразмеривание должно происходить у всех участвующих параметров одновременно, а так можно что-то потерять. Ну и это плохо выглядит
-
делать отдельные функции обезразмеривания
Плюсы: эти функции будут использоваться неоднократно, но не многократно тоже. Да и придется опять же прописывать в них, что за размерность то была
Минусы: ничего почти не меняется, мы опять внутри классов все обезразмериваем (вызываем функции). Разве что, теперь нам не надо характерные размеры за собой тащить