Configuration 配置是如何影响代码流的?

Configuration 配置是如何影响代码流的?,configuration,config,Configuration,Config,不同类型的软件提供不同数量的配置/定制。路由器是我所知道的最可配置的软件系统之一。我想知道路由器如何处理配置——它们如何根据配置改变代码流 一种明显的方法是使用大多数语言提供的if..else子句(假设我们使用的是C) 那么还有其他编程方法(或范例)吗 数据驱动编程模式可能是可行的。配置可以被认为是一个输入源,因此可以用来改变代码流。 我需要知道的是,是否有任何论文和参考文献可以用来丰富我的理解。不仅仅是路由器,任何一种软件。如果问题含糊不清,请告诉我,我会补充更多细节。我不知道路由器的配置,但

不同类型的软件提供不同数量的配置/定制。路由器是我所知道的最可配置的软件系统之一。我想知道路由器如何处理配置——它们如何根据配置改变代码流

一种明显的方法是使用大多数语言提供的if..else子句(假设我们使用的是C) 那么还有其他编程方法(或范例)吗

数据驱动编程模式可能是可行的。配置可以被认为是一个输入源,因此可以用来改变代码流。
我需要知道的是,是否有任何论文和参考文献可以用来丰富我的理解。不仅仅是路由器,任何一种软件。如果问题含糊不清,请告诉我,我会补充更多细节。

我不知道路由器的配置,但您的问题表明您对任何类型的软件的配置都感兴趣,因此以下内容可能会让您感兴趣


我是一个作者,它提供C++和java解析器用于特定的配置语法。我建议你做以下事情。浏览“Config4*入门指南”(,)的第2章和第3章,以获得配置语法和API的概述。然后花点时间阅读“Config4*实际使用指南”(,),其中讨论了使用配置的各种不同方式的“操作方法”。尽管该手册中的讨论使用了Config4*语法和API,但这些原则可以与另一种语法一起使用,例如XML。如果您关注该手册中讨论的原则,而不是语法,那么我怀疑您将开始深入了解路由器如何处理其配置。

这听起来很有趣,但我需要的是在完成所有配置后如何确定代码流。如果我有10个参数决定一个块的执行,如果它看起来像这样--If(param1==val1&¶m2==val2…&¶m10==val10){}一种方法是使用复杂的If-then-else语句。另一种方法是使用配置变量创建从类层次结构中选择的对象。然后,代码流可能只是调用对象上的虚拟操作。另一种方法是使用配置设置来填充(比如)哈希表。代码流可能只是在哈希表上执行查找。