我刚刚编写了一个函数,最终得到了嵌套代码块,如下所示:
class ... {
void Method() {
while (...) {
...
switch (...) {
while (...) {
switch (...) {
if (...) {
}
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
您是否发现这是日常编码工作的标准,或者当您看到类似的内容时,您是否会快速尝试重新设计和分解代码?
从不超过三个.作为我的个人哲学.但是,有些情况下你无法做得更好.典型的情况是:假设您必须迭代6索引矩阵的所有元素.不是典型的情况,但有时会发生.
所以,你可以重构出最里面的三个循环.好......你怎么称呼你重构的例程?
最后,您意识到高度嵌套的循环对于将来的理解是最好的.当然这是一个特例.如果你有高度嵌套的循环和开关,就像你粘贴的那样,那么你确实遇到了问题,你应该考虑为各个部分提供有意义的名称,隔离它们,以面向对象的方式处理交换机等等.
| 归档时间: |
|
| 查看次数: |
3671 次 |
| 最近记录: |