今天项目上线了,没什么活,难得有这么一大块摸鱼的时间,不能浪费。趁这功夫把预测功能重构下,新增了两个预测算法。
重构前,各个算法是独立的,每次增加一个算法,都要独立写一遍,页面模板也是独立的,每次都要单独创建页面。
优化后,各个预测算法都继承于预测基类,预测基类完成一些通用操作和定义一些接口,各个预测算法作为派生类,实现基类未实现的功能,而且还有一个好处,算法可以相互组合。
这样,就能组合出两个新的算法来。一个算法是分析指标+最少重复号码。另一个算法是分析指标+最多重复号码。
算法的逻辑是这样的,先通过分析指标预测算法,预测出一注号码,然后将该注进行最少(多)重复号码检验,通过就使用这注号码,否则,重新生成预测号码再次检测。
预测页面也进行了重构,所有预测算法展示的其实是同一个页面模板,传不同的参数展示不同的数据页面。
联系客服