私のアプリケーションでは、hardriveからさまざまな "items"のリストをロードしています。これらの "items"は単純旧データ構造であり、すべての "items"私のプログラムで。 これまでのところ、デシリアライズされたすべてのインスタンスを1つの大きなstd :: vectorに入れ、残りのプログラムでポインタで参照するだけです。私は、データベースとして機能する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