2

我需要使用 C++ 设计一个应用程序注册表 S/W 组件。基本上,这需要支持键/值的添加和删除。需要支持动态更新(例如,安装新应用程序时)。是否有与给定问题密切匹配的设计模式?虽然我已经为这个组件需要支持的 API 制定了一个粗略的草图,但看看其他(也许更好的)设计方式会很有帮助。如果有一些与注册表设计相关的典型问题(可能是我可能忽略的一些线程问题),我想确保我已经规避了这些问题。

4

1 回答 1

1

是否有与给定问题密切匹配的设计模式?

您可能会看到不止一个:想到整个注册表、迭代器等的代理。

如果存在与注册表设计相关的一些典型问题

  • 您可能需要事务语义。也回滚!
  • 您是否需要不时保存快照?然后您将需要一个归档模块。
  • 同步:需要注意对注册表的多次写入。
于 2012-05-03T11:09:16.363 回答