返回 Skill 列表
extension
分类: 开发与工程无需 API Key

refactor-simplify-branching

[代码质量] 简化复杂的条件语句:深层嵌套、长的if-else链、switch语句蔓延。当控制流难以理解或具有高圈复杂度时使用。

person作者: jakexiaohubgithub

Refactor: Simplify Branching

Reduce conditional complexity for better readability.

Techniques

1. Guard Clauses (Early Return)

Replace deep nesting with flat guards.

2. Replace Conditionals with Polymorphism

Use protocol dispatch instead of type checking.

3. Replace Nested Conditionals with Table

Use lookup tables for multi-dimensional conditions.

4. Decompose Compound Conditionals

Extract complex conditions to named variables or methods.

5. Replace Flag Arguments

Create separate methods instead of boolean flags.

Warning Signs

  • Nesting > 3 levels deep
  • More than 3 else-if branches
  • Switch with > 5 cases
  • Condition spans multiple lines