你认为多少级别的缩进是合理的?
我觉得有一个缩进级别为4/5+的C++函数通常是一件坏事。这意味着你必须在心理上一直跟踪4/5+的事情。
我的观点正确吗?
(是的,我可以通过根本不缩进来避免多级缩进:)
发布于 2009-01-29 14:02:26
赞成。如果一个函数有4个或5个嵌套的if/switch/loop/try语句,则应该将其部分提取到各自的函数中。
这将使代码更具可读性,因为提取的函数名称通常比代码本身更具描述性。
发布于 2009-01-29 14:07:06
这完全取决于您的代码试图解决的问题。有时您别无选择,只能使用非常深的缩进级别,尽管它肯定是一个code smell。
我认为你是对的,在4到5个级别是合理的,更多,你可能应该重构这个方法。
同样值得注意的是,多年来人们一直在尝试量化代码质量和设计指标。其中一个比较常见的指标是cyclomatic complexity。
发布于 2009-01-29 14:02:45
实际上,对不可读代码影响最大的不是缩进级别的数量,而是您正在查看的模块/函数/方法的长度。
当然,长段通常具有更多级别的缩进,因为代码块是内联使用的,而不是拆分的,因此两者之间存在关系。就我个人而言,我认为如果一个方法有超过两个屏幕的代码和超过6个级别的缩进,就会有一种味道。
https://stackoverflow.com/questions/491668
复制相似问题