是什么
层次原理就是在结构上讲究层次。
注意事物的主从关系、前后关系和本末关系等层次关系,整理事物的关联性。
不同层次各司其职,同种处理不跨越多个层次,这一点非常重要。比如执行了获取资源的处理,那么释放资源的处理就要在相同的层次进行。又比如互斥控制的标志位置1和置0的处理要在同一层次进行。
为什么
有明确层次结构的代码能帮助读代码的人抽象理解代码的整体结构,读代码的人可以根据自身需要阅读下一层次的代码,掌握更加详细的信息。
这样一来就可以提高代码的可读性,帮助程序员表达编码意图,降低BUG发生的概率。
怎么做
在编写代码时设计各部分的抽象程度,构建层次结构。保证同一个层次中的所有代码抽象程度相同。
另外,高层次的代码要通过外部视角描述低层次的代码,这样做能让调用低层次代码的高层次代码更加简单易懂。