1.规则化思维
今天遇到一个画七段数码管的问题,初看画每一个阿拉伯数字的过程都是不同的,很麻烦。但是细看,可以发现,画每个数字的过程都可以看作把七段数码管全部“走一遍”的过程,只是针对不同数字,某一段数码管需要设定显形或隐形而已。同时,如果选择中部为起笔点,那么每一次运笔过程都是向右转90度,这就有规律可循。
对一个实际问题与它的许多个case,一定要找到底层的一般性规律,只有找到这个规律了编程才能简洁,这种思维也被称为“规则化思维”。
2.模块化思维
还是这个七段数码管的问题,把要做的任务进行拆分,将大的功能模块(画日期)分解成了小的功能模块(画线段、画单个数字),并确定了每个功能模块的接口并做好封装。