【发布时间】:2012-07-31 18:57:08
【问题描述】:
我在微控制器中处理一个项目,我需要保留一些设置。假装这是一个 iPod。我需要保存各种设置,如CurrentSongPlaying、CurrentVolume 等,这样当我再次打开时,我可以恢复这些设置。我遇到的麻烦是将我所有的非易失性设置存储在一个结构中是有意义的,我可以从内存中序列化/反序列化,但是如果没有类执行,我无法找到一种方法来实现这一点来自非易失性存储器的序列化/反序列化,包括每个包含需要保存以获取大小/类型信息的设置的类。是否有某种设计模式可以让我将所有这些设置保存到内存中,而不必知道我正在保存什么?
【问题讨论】:
-
你能举一个例子,至少是伪代码,你想要实现的目标吗?
-
你不能转用 C++ 吗?继承/多态让所有这些事情变得更容易!
-
看起来你只需要一个关联数组。
-
@netcoder - 这看起来正是我需要的,你应该让你的评论成为答案。
标签: c persistence loose-coupling cohesion