SuperAPI AI 工具集

solid

设计与创作

查看项目

更新于 10-16 05:46

技能介绍

用途:该技能用于在软件设计中应用 SOLID 五原则,帮助写出灵活、可维护、可测试的代码。适用时机包括设计新类、模块或接口,重构职责过多的代码,审查 PR 中的架构问题,拆分上帝对象或臃肿接口,划定模块边界,以及提升代码可测试性。

主要能力:提供五原则速查(SRP 单一职责、OCP 开闭、LSP 里氏替换、ISP 接口隔离、DIP 依赖倒置),每项含一句话说明与典型“危险信号”;提供检测清单,用提问方式判断某类或模块违反了哪条原则;说明原则在不同尺度(函数、类、模块、服务)上的应用方式;梳理原则之间的关系(如 SRP+ISP、OCP+DIP、LSP+OCP、DIP+ISP);列出常见反模式及其修复方向,如上帝类、按类型 switch、抛“不支持”的子类、20 个方法的胖接口、业务逻辑直接导入数据库驱动、服务自建依赖等;并给出最佳实践的正反清单。

使用方式:在设计或评审时对照速查表与检测清单逐项提问;详细解释与 TypeScript 示例见 references/PRINCIPLES.md。

限制与注意:不要对琐碎代码教条式套用(5 行工具函数无需接口);至少有两个实现后再抽象;SRP 指变更原因而非方法数量;不应强行让本不属于同一层级的类满足里氏替换;接口隔离也不宜过度拆成单方法碎片。资料未提供安装命令、收费或平台信息。