我们应该怎么写代码呢?怎么样的顺序呢?
如图 我们写的逻辑肯定很繁杂~ 如下图的代码接口
A方法里面有B C D 流程 然后B里面有E F G 流程 F里面有N 流程...
这样还是比较相对简单的逻辑,我们应该怎么写呢?
观了很多源码,也尝试写了一些。发现和以前想的不一样~
我们一般人写就会 套用二叉树遍历的方法 就是前序遍历 来写的 比如 上边的流程就这样写:
A-->B-->E-->F-->N-->G-->C-->H-->L-->M-->I-->D-->J-->K-->O
这样写代码的流程很不好,严重的不遵守面向对象的样子,感觉就是面向过程的样子~ 每次深入一个流程之后回来都很懵逼,不知道往下应该怎么写了
那么我们应该怎么写呢?
面向对象的方式告诉我们应该怎么写代码呢?
A---B---C---D---E---F---G---N ---H---I ---L---M ---J---O ---K
要保持每个过程的完整性,如果其中需要方法或者类先创建然后方法里面写TODO 填写自己这个地方要写的流程,一个流程一个流程的填充,把所有的TODO都写完了,如何代码写完了,可以运行了。对每个类,每个方法我们写的时候,只写一个流程,在TODO注释中把自己要填充的流程内容写出来,这样我们只专注于一个流程的编写,和大流程和其他流程无关~~~~
这也体现了面向对象编程思想。一些优秀的架构如spring springmvc mabaits等都是这样的体现~