允许用户选择要使用的代码实现

问题描述 投票:1回答:1

我正在开始一个新项目,我们需要根据一些公式进行一些计算,这些公式适用于有限的时间间隔,例如年份:2017年到年份:2018年每两年他们可以改变。

但是我们需要允许用户选择要使用的公式“集”,例如用户可以使用2017年公式或2018年

我们试图找出避免代码的方法

class FormulaA {
  double Calculate(Year selectedFormulaYear) {
      if(year == ...)
      else if (year === ...)
  }
}

最初我想做一个包含每年公式的DLL,并在代码中动态加载它们。有更好的方法吗?

c# design-patterns dynamic dll
1个回答
3
投票

策略模式是您真正需要的。 Herehere 就是一个例子。为您的公式创建接口和特定实现,并在运行时根据年份设置正确的实现

© www.soinside.com 2019 - 2024. All rights reserved.