c++ - 注册表设计

标签 c++

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

最佳答案

Is there a design pattern which closely matches the given problem?

您可能正在查看不止一个:A proxy对于整个注册表,iterator等等。

If there are some typical problems associated with registry design

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

关于c++ - 注册表设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10430038/

相关文章:

c++ - 2D 钻石(等距) map 编辑器 - 无限扩展的纹理?

c++ - 如果指针已标记为 const,是否限制 C 中的帮助?

c++ - 函数定义上的纯说明符

c++ - 作为类成员并且与它们所在的类具有相同类型的静态对象是如何初始化的?

c++ - 在 Linux (GCC 4.6) 上聚集 C++ ifstream

c++ - 在 C++ 中对我的二维数组进行排序

c++ - C++ 的异常处理准则

c++ - shared_ptr : Does the reference count increase when copying in a shared_ptr of the base class?

c++ - 检查 BOOL 的值是否比更新它更有效?

c++ - 声明和访问在构造函数 c++ 中启动的二维 vector