我们在编写程序时,会有很多任务要完成。编写代码就是其中比较耗时耗费经历的事情。
但是,如果我们会使用模块化设计思想,我们的工作任务会减轻很多。
比如,我们接到一个任务,根据图形编写一个指标,识别出运动的规律,方便操盘者正确做出决策。
初看这个图形是一个主图分析图,但是又有趋势通道,又有区间涨跌提醒,那就不是一个简单的指标,而是一个复合型指标。
我们可以先拆分,再整合。
趋势通道是一个模块。
涨跌提醒也是一个模块。
单边上升趋势又是一个模块。
将这三个模块组合,就是最终效果。
如果你前面整合设计过类似的两个模块,那么接下来的工作就容易多了,只要静心设计第三个模块就好。
整体先拆分,寻找熟悉的经验,套用过来,不熟悉的单独开发,这样我们的整个开发过程会很快。
按照这样的逻辑开发,工作任务会减轻很多。比如下面手机版预测赢家主图指标的开发,就用到了组合思想方法。
同样的,在开发预测赢家电脑版指标时也用到了类似组合思想的方法。
再比如在开发简单的手机缠论模型时,我也用到了组合思想方法,成功设计了清泉缠论指标。如下面的主图。
善于把已经开发成功的模块,打包成可以复用的通用模块,是提高编程效率的最好方法之一。