在大型且复杂的软件产品中,管理可配置设置成为一个主要难题。我见过的解决该问题的两种方法是:
- 让系统中的每个组件从配置文件或注册表设置加载自己的配置。
- 有一个设置加载器类,用于加载所有可配置的系统设置,并让每个组件查询设置加载器以获取其设置。
我觉得这些方法都是错误的。
是否有任何设计模式可以用来简化问题?也许可以利用依赖注入(inject)技术。
最佳答案
我更喜欢创建一个用于设置查询、加载和保存的界面。通过使用依赖注入(inject),我可以将其注入(inject)到需要它的每个组件中。
这允许灵活地替换配置策略,并为所有工作提供一个共同的基础。与单个全局“设置加载器”(您的选项 2)相比,我更喜欢它,特别是因为如果我绝对需要这样做,我可以覆盖单个组件的配置机制。
关于design-patterns - 哪些设计模式可以应用于配置设置问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1314730/