design-patterns - 哪些设计模式可以应用于配置设置问题?

标签 design-patterns configuration configuration-files application-settings

在大型且复杂的软件产品中,管理可配置设置成为一个主要难题。我见过的解决该问题的两种方法是:

  • 让系统中的每个组件从配置文件或注册表设置加载自己的配置。
  • 有一个设置加载器类,用于加载所有可配置的系统设置,并让每个组件查询设置加载器以获取其设置。

我觉得这些方法都是错误的。

是否有任何设计模式可以用来简化问题?也许可以利用依赖注入(inject)技术。

最佳答案

我更喜欢创建一个用于设置查询、加载和保存的界面。通过使用依赖注入(inject),我可以将其注入(inject)到需要它的每个组件中。

这允许灵活地替换配置策略,并为所有工作提供一个共同的基础。与单个全局“设置加载器”(您的选项 2)相比,我更喜欢它,特别是因为如果我绝对需要这样做,我可以覆盖单个组件的配置机制。

关于design-patterns - 哪些设计模式可以应用于配置设置问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1314730/

相关文章:

让我冲洗的 C# 线程模式

c# - 如何在 C# 中不提供全局/静态变量的情况下实现单例模式?

java - 使用 "code"配置自动连接服务注入(inject)

java - Infinispan Server - 目录提供商

solr - 跨多个 Solr 4.6 内核共享模式和配置

design-patterns - ServiceBus 如何工作?

design-patterns - 函数式面向对象混合语言的设计模式?

configuration - 不同文件类型的不同 Prettier 规则?

php - 获取 Laravel 中的所有 ENV 变量

python - Py.Test 与配置文件