gpt4 book ai didi

c++ - 实现程序配置设置的好方法是什么?

转载 作者:行者123 更新时间:2023-11-30 02:57:00 25 4
gpt4 key购买 nike

假设您有一个程序应该从配置文件中读取程序的设置。你会用一个存储它们的单例类、一个为每个设置提供静态属性的类、一个命名空间内的全局变量来实现它们吗?或者可能是更好的东西?

在我的例子中,我在一个命名空间中使用全局变量来实现它们,尽管我被教导永远不要将全局变量用于任何事情,因为我读到单例模式现在被认为比它们更糟糕。

最佳答案

我会在单独的类或模块(类似于 boost.program_options)中实现它们,并通过依赖注入(inject)和参数值将它们传播到代码库的其余部分。

在这些值不变的情况下,您可以将它们放入(或者)选项文件中或作为默认参数值,然后忘记它们。

这将允许在不更改代码库的情况下使用不同的默认值运行,并允许您在运行测试时使用不同的默认值/模拟数据。

关于c++ - 实现程序配置设置的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15004981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com