2

C++ を使用して、アプリケーション レジストリの S/W コンポーネントを設計する必要があります。基本的に、これはキー/値の追加と削除をサポートする必要があります。動的更新をサポートする必要があります (たとえば、新しいアプリケーションがインストールされたとき)。与えられた問題にぴったり一致する設計パターンはありますか? このコンポーネントがサポートする必要のある API の大まかなスケッチを作成しましたが、別の (おそらくより優れた) 設計方法を検討することをお勧めします。レジストリの設計に関連する典型的な問題 (私が見落としていた可能性のあるスレッドの問題かもしれません) がいくつかある場合は、それらを回避したことを確認したいと思います。

4

1 に答える 1

1

与えられた問題に厳密に一致するデザインパターンはありますか?

あなたはおそらく複数を見ているでしょう:レジストリ全体のプロキシイテレータなどが思い浮かびます。

レジストリの設計に関連するいくつかの典型的な問題がある場合

  • おそらくトランザクションセマンティクスが必要になります。ロールバックも!
  • スナップショットを時々保存する必要がありますか?次に、アーカイブモジュールが必要になります。
  • 同期:レジストリへの複数の書き込みを処理する必要があります。
于 2012-05-03T11:09:16.363 に答える