用途:这是一个代码重构参考技能,用于在需要重构代码、识别代码坏味道或改进设计时提供系统化指引。资料称其覆盖 89 种重构手法与 22 种代码坏味道,并配有 PHP 8.3+ 示例、动机说明、分步机制与前后对比。
主要能力:重构手法按主题分组,包括组合方法(如 Extract Method、Inline Method、Replace Temp with Query)、在对象间移动特性(如 Move Method、Extract Class、Hide Delegate)、组织数据(如 Self Encapsulate Field、Replace Data Value with Object、Encapsulate Collection)、简化条件表达式(如 Decompose Conditional、Replace Nested Conditional with Guard Clauses、Introduce Null Object)、简化方法调用(如 Rename Method、Introduce Parameter Object、Replace Constructor with Factory Method)以及处理泛化关系(如 Pull Up Method、Extract Superclass、Replace Inheritance with Delegation)。代码坏味道分为膨胀类(Long Method、Large Class、Primitive Obsession 等)、面向对象滥用类(Refused Bequest、Switch Statements 等)、变化阻碍类(Divergent Change、Shotgun Surgery 等)、冗余类(Duplicate Code、Dead Code、Lazy Class 等)和耦合类(Feature Envy、Message Chains、Middle Man 等)。
使用方式:资料未提供具体安装命令或调用步骤,仅说明在用户要求重构代码、检测代码坏味道等场景下使用。每个手法与坏味道条目均指向对应参考内容。
适用场景:适合开发者在日常重构、代码评审或设计改进时按需查阅,尤其适合需要对照具体手法与坏味道进行判断的场合。
限制:资料未说明支持的编程语言范围(示例为 PHP 8.3+)、是否收费、平台或运行环境;未提供安装命令、API 或自动化执行方式。最佳实践部分建议小步验证、每次改动后运行测试、遵循童子军规则、优先使用 IDE 重构工具、避免同时重构与改变行为、优先降低耦合提高内聚,并先处理离当前工作最近的坏味道。