用途:该技能围绕面向对象设计的 SOLID 五原则,帮助在代码评审、重构与设计讨论中识别并修正设计问题。SOLID 由 Robert C. Martin 提出、Michael Feathers 命名,包含单一职责(SRP)、开闭(OCP)、里氏替换(LSP)、接口隔离(ISP)、依赖倒置(DIP)。
主要能力:提供五原则的索引与摘要、症状到违规原则的快速决策指南(如类职责过多对应 SRP、新增功能需改旧类对应 OCP、子类替换父类出错对应 LSP、被迫实现无用方法对应 ISP、高层模块依赖低层细节对应 DIP),并给出多语言示例,包括 SRP 拆分用户服务与通知、OCP 用折扣策略接口扩展、DIP 依赖订单仓储抽象。还说明原则间关系(SRP+ISP、OCP+DIP、LSP+OCP、ISP+DIP)与常见误解。
使用方式:当用户要求评审 SOLID 或改进面向对象设计时调用;按决策指南定位违规原则,参考示例重构。资料建议增量采用,不要一次性重构全部;将 SOLID 作为诊断工具,配合策略、适配器、装饰器等设计模式,并先写测试(TDD)。
适用场景:代码评审、重构、设计讨论、教学。
限制:资料未提供安装命令、收费、平台支持与效果数据;示例以 PHP 为主,并提及 Java、Python、TypeScript、C++,但未给出这些语言的具体代码;目标环境提及 PHP 8.3+ 严格类型、readonly 类与枚举。