用途:在 Java 代码中审查并应用 SOLID 五项设计原则,适用于类设计评审、大型类重构,以及以设计为重点的代码评审。触发场景包括用户提出“检查 SOLID”“SOLID 评审”“这个类是不是做太多事”等。
主要能力:提供五条原则的速查(SRP 单一职责、OCP 开闭、LSP 里氏替换、ISP 接口隔离、DIP 依赖倒置),并为每条原则给出违规代码与重构代码对照,附违规识别方法与自查问题。例如 SRP 检查类是否有多个变更原因;OCP 检查新增类型是否必须修改现有类;LSP 检查子类能否替换父类使用;ISP 检查是否存在空实现或抛异常的方法;DIP 检查高层代码是否直接依赖具体实现。
使用方式:资料未提供安装命令或调用命令。按其说明,在评审 Java 代码时逐项对照清单提问,并对发现的问题采用 Extract Class、Move Method、Strategy、Factory、组合优于继承、Extract Interface、Split Interface、依赖注入等重构方式。
适用场景:类职责混杂、随类型增长的 if/else 或 switch、继承关系破坏父类契约、接口方法过多导致空实现、业务逻辑中直接 new 具体类或依赖 MySQL、SMTP 等实现细节时。
限制:资料仅覆盖上述示例与检查要点,未说明支持的 Java 版本、工具集成方式、是否自动执行;价格、平台支持与效果等事实暂未提供。