У меня есть программа верхнего уровня (назовите ее T здесь), которая состоит из нескольких подмодулей, скажем, A, B и C. T использует большую структуру / класс, который содержит много настраиваемых параметров, например,
struct P {
int a;
int b;
int c;
int d;
std::string e;
// many more other parameters goes on here
};
Каждый субмодуль использует часть структуры P и передает ее другим субмодулям и T, например, А может использовать что-то вроде этого:
struct Pa {
int a;
int b;
};
и B может использовать что-то вроде:
struct Pb {
int b;
int c;
int d;
};
Я могу скопировать всю структуру P в каждом подмодуле, чтобы они всегда могли получить доступ к нужным им данным, но это выглядит как плохой дизайн, поскольку структура данных повторяется.
Любое предложение для более аккуратного дизайна?
Спасибо.
Задача ещё не решена.
Других решений пока нет …