需求
回测模块上层业务是相同的。我们需要保证上层逻辑不变,切换不同的策略,进行策略回测。
在一个回测模块中,一次执行一种策略。
解决方案
在面向对象中,其实就用多态。不同的子类,继承于同一个基类(父类)。业务中调用父类的函数,达到不改变业务逻辑的前提下,切换不同的策略。
设计模式中,将它取名为“策略模式”。
策略模式
流程图
回测模块上层业务是相同的。我们需要保证上层逻辑不变,切换不同的策略,进行策略回测。
在一个回测模块中,一次执行一种策略。
在面向对象中,其实就用多态。不同的子类,继承于同一个基类(父类)。业务中调用父类的函数,达到不改变业务逻辑的前提下,切换不同的策略。
设计模式中,将它取名为“策略模式”。
道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。