2012-05-03 130 views
2

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

+0

既然你已经设计了一些东西,请分享它以获得意见 – Jeeva

回答

1

是否有一种设计模式与给定问题紧密匹配?

您可能正在看多个:整个注册表的,想到iterator等。

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

  • 你可能会需要事务语义。回滚也是!
  • 您是否需要不时保存快照?然后你需要一个归档模块。
  • 同步:需要注意对注册表的多次写入。