|
|
1
6
永远不会超过三个。作为我个人的哲学。然而,在某些情况下,你无法做得更好。一个典型的例子是:假设你必须迭代一个6索引矩阵的所有元素。这不是你的典型情况,但有时会发生。 所以,你可以重构掉最里面的三个循环。很好。..你如何称呼你重构的例程?
|
|
|
2
6
我会非常担心
|
|
|
3
4
很难对此设置任何具体的限制,因为有时这只是最好的方法。然而,如果你得到了嵌套那么深的东西,特别是嵌套循环有时会给出糟糕的算法,或者如果在开关内部,你通常可以抽象掉一些东西。
|
|
|
4
3
例如
它有助于抑制筑巢,防止躁狂。有时最好保持嵌套版本(例如,我不喜欢在复杂的循环体中途点击“continue”关键字,因为这很容易搞砸并引入错误),但我通常更喜欢这种方法:) |
|
|
5
2
我有时会在代码中发现这一点。但当我达到这一点时,我决定是时候进行重构了。重构是非常关键的,因为它允许更清晰的代码并降低代码的表面复杂性。 |
|
|
6
2
16 雪上加霜的是,整个混乱局面都被包裹在:
我拿出了六个实现公共接口的内部类、十几个私有方法和一个枚举。结果是代码行减少了500行,冗余可以忽略不计,公共方法中只有六级嵌套。 我的经验法则代码度量是: 1/3
C) 对于方法中的每一行重复代码,您应该重构的概率增加1/3 |
|
7
2
一种方法应该只专注于一件事。…在可能的情况下。有很多“经验法则”,有些可以在100%的时间内完成,但大多数在90%的时间内都能完成,无法涵盖所有角度。指导方针就是这样——它们不应该把你限制在你无法完成工作的程度。 运用你的常识,如果你的代码变得不可读,那说明你有太多的嵌套。 我尽可能地遵循这些指导方针:
|
|
|
8
1
我每天都会发现这种情况,但这只是因为继承了代码库。
|
|
|
9
1
尽量避免嵌套,因为它会增加圈复杂度,你为什么不把它们放在一个类上,或者使用另一种策略。 我记得我大学的一位教授说:“一个函数,不应该超过7行。”
希望这有助于致以最诚挚的问候! |
|
|
10
1
我称之为 “孤立的丑陋” 丑陋的
我更关心嵌套的大O复杂性
|
|
|
11
0
我们在一个大型的“业务线”应用程序中有一个代码库,其中方法中的嵌套级别可以是15或更高。在一个有这么多凹痕的方法中,很难遵循逻辑流程。 但是,历史上有一项政策是避免方法中的多重回报。但事后看来,这似乎是一个富有成效的设计决策。 |
|
|
metrallador10 · 哪种代码更好?效率与代码可读性 2 年前 |
|
|
Justin Xu · 使用return if语句进行重构验证 3 年前 |
|
|
Cino · 如何以体面的方式处理Python异常? 3 年前 |
|
|
SAI BENDE · 如何在多个html文件中使用单个导航栏 3 年前 |
|
|
fstab · 对正常控制流程使用例外情况是一种不鼓励还是不鼓励的做法? 12 年前 |
|
|
SwampYeti · 在CSS中拉伸小背景图像 13 年前 |