【发布时间】:2019-07-07 06:09:15
【问题描述】:
我正在开始一个新项目,如果我们需要根据一些公式进行一些计算,这些公式在有限的时间间隔内有效,例如年份:2017 年到 2018 年,每两年它们可以更改。
但是我们需要允许用户选择要使用的“一组”公式,例如用户可以使用 2017 年或 2018 年的公式
我们正试图找出一种方法来避免出现类似的代码
class FormulaA {
double Calculate(Year selectedFormulaYear) {
if(year == ...)
else if (year === ...)
}
}
最初我坚持做一个包含每年公式的 dll 库,并在代码中动态加载它们。 有没有更好的方法呢?
【问题讨论】:
-
一个好方法是,接收年份并根据该年份返回函数列表的函数,然后您可以处理规则。
标签: c# design-patterns dynamic dll