使用单例来存储全局应用程序参数

Luc*_*cas 5 c++ opengl singleton design-patterns

我正在使用OpenGL开发一个简单的模拟,这个模拟有一些全局常量,在模拟执行期间由用户更改.我想知道Singleton设计模式是否是作为临时执行时间的最佳工作方式,"配置库"

Ree*_*sey 4

如果您需要保持这些设置真正的“全局”,那么单例可能是最好的选择。

但是,出于模拟目的,我会考虑是否可以设计算法来传递对配置实例的引用。这将使存储每个模拟的配置变得更加容易,并最终允许您在需求发生变化时同时处理具有单独配置的多个模拟。

通常,尝试避免全局状态是更好的长期方法。