我的應用程序我從hardrive載入不同「項目」的列表:這些「項目」是純數據結構並代表所有「項目」的權威列表,在我的程序中。 到目前爲止,我所做的只是將所有反序列化的實例放入一個大的std :: vector中,並通過指針指向我的程序的其餘部分。我不應該在任何其他地方有任何「item」對象,而不是在作爲數據庫的std :: vector中。 這種情況下是否有良好或特定的設計模式?我覺得遲早我會有物品對象比我的標準::向量其他地方,或者我使用的方法太簡單,不健壯 謝謝用於處理實例的「數據庫」的模式
編輯:爲了澄清的緣故,我正在做一些事情像這樣的(從內存中):
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)
}
}
根據你的編輯,你最接近的設計模式可能是單身? – AJG85 2011-12-28 17:46:39