许多人在写顺序的时刻,会涌现这么样的一个情形:
唉,这个功用好庞杂,数据这么多,要涉及到这么多方面,心真的好累。
效果:
1.无从下手,过了一天都还在纠结该怎么办;
2.东西写出来了,都是bug,要么他人帮擦屁股,要么本身擦屁股。
实在,许多东西都是看起来庞杂,而实际上并没有设想的那末难,以下 我总结出本身的一套编码头脑:
1.肯定要输出的数据结构;
2.拆分团体数据结构为单个数据结构;
3.为单个数据结构编写算法完成;
4.把完成的单个数据结构整合为团体数据结构;
5.依据详细运用场景和营业需求根据须要的数据类型输出(json,xml,html,text等)
丛这几个层面来举行,代码的耦合度也不会有那末高,盘算出问题,也能够只搜检单个细节完成算法,处置惩罚就好了。
而从预备的角度来讲,能够分为几个层面来思索,预备层面是为编码时刻所做:
1.剖析当前功用是不是与其他功用部份有关联,在纸上记下来,并做好解释,把时期可能会遗忘的细节标识出来;
2.肯定大抵的顺序交互逻辑,详细逻辑可言在写顺序的时刻再仔思索;
3.分清数据主次(如定单、商品、金额等数据是以用户为中间),数据处置惩罚由主到次,不然极可能形成逻辑庞杂,也找不到眉目的状况。
4.剖析庞杂数据的处置惩罚流程并构想顺序盘算时刻应当采纳的数据结构,由于差别的数据结构盘算的速率是相差几十倍几百倍以至几十万倍(亲自体验过)。