为了启动我的 C++ 程序,我需要读取一些配置,例如 IP 地址、端口号、文件路径……这些设置可能会经常更改(每周或每天!),因此将它们硬编码到源文件中并不是一件容易的事好主意。
经过一些研究,我很困惑是否存在从文件加载配置设置并使这些配置可用于同一项目中的其他类/模块/*.cpp 的最佳实践。
静电不好;单例不好(反模式?)那么,我们还有哪些其他选择?或者,也许“配置文件”的想法是错误的?
编辑:我没有加载配置文件的问题。我担心,在将所有这些设置加载到内存中的 std::map< string, string > 之后,如何让其他类、函数访问这些设置。
编辑2:感谢大家的意见。我知道我在这里列出的这些模式是FINE,并且它们被许多程序使用。我很好奇是否有(某种)最佳模式来处理程序的配置。