для моего приложения я загружаю с жесткого диска список различных «элементов»: эти «элементы» являются структурами старых данных и представляют собой окончательный список всех «элементов» в моей программе.
Пока что я просто помещаю все десериализованные экземпляры в один большой std :: vector и обращаюсь к ним в остальной части моей программы по указателям. Я не должен иметь никакого объекта "item" где-либо еще, кроме моего std :: vector, который действует как база данных.
Есть хороший или специфический шаблон дизайна для этого случая? Я чувствую, что рано или поздно у меня появятся объекты предметов в другом месте, чем в моем std :: vector, или что я использую метод, который слишком прост, чтобы быть устойчивым
спасибо
edit: для ясности, я делаю что-то вроде этого (из памяти):
struct Item {
std::string name;
int property; //etc
}
class Items {
static std::vector<Item> _list;
static void init() {
Item new_item = readfromfile(...);
_list.push_back(new_item)
}
}