用途:在需要提升既有代码质量、消除代码异味、增强可读性与可维护性、在不改变外部行为前提下优化性能、应用设计模式、降低复杂度或清理技术债时使用。
主要能力:提供重构原则与代码异味清单(膨胀类、面向对象滥用、变更阻碍、可丢弃类、耦合类等);给出方法级、变量级、类级重构目录,如提取方法、内联方法、以查询替换临时变量、重命名变量、拆分临时变量、提取类、以多态替换条件;并汇总 Java 与 Python 的特定重构手法。
Java 方面:用 Lambda 替换匿名类、使用 Streams API、用 StringBuilder 或 String.join 替换字符串拼接、使用 Optional、以枚举替换类型码。Python 方面:列表推导式、collections 模块、上下文管理器、f-string、类型提示、dataclass。还包含整洁代码命名与函数规范、性能重构(算法优化、惰性求值、记忆化)、工作流与检查清单,以及 LeetCode 题目重构示例。
使用方式:按识别问题、制定计划、确认测试通过、执行单一小改动、再次运行测试、提交、重复的流程推进。示例命令包括 git checkout -b refactor/improve-user-service、mvn test 或 pytest、git commit -m "refactor: extract validateUser method";IDE 工具如 IntelliJ IDEA 的 Refactor 菜单(Ctrl+Alt+Shift+T)、VS Code 的 Python 重构扩展与 PyCharm 重构操作。
适用场景:Java 与 Python 项目的日常重构、代码评审前的治理、技术债清理、LeetCode 解法优化,以及 CS_basics 仓库中 leetcode_java/ 与 leetcode_python/ 解法的一致性维护。
限制:强调重构不得改变行为、须有测试覆盖并频繁提交,不推荐在没有测试时重构、重构与加功能同时进行、一次做多项改动或过度设计;具体安装命令、收费与平台支持等信息资料暂未提供。