SOLID 原则检查器

SolidChecker

分析代码是否符合 SOLID 设计原则,识别违反单一职责、开闭原则、里氏替换、接口隔离和依赖倒置的地方。对应《架构整洁之道》。

SOLID 原则检查器

分析代码是否符合 SOLID 设计原则,识别违反原则的地方

3 个错误2 个警告
SRP

User 类同时负责数据管理和持久化,违反单一职责原则

OCP

PaymentProcessor 使用 if-else 判断支付类型,添加新类型需要修改代码

LSP

Penguin 继承 Bird 但不能飞,违反里氏替换原则

ISP

如果 Bird 接口包含 swim() 方法,Penguin 会被迫实现不需要的方法

DIP

PaymentProcessor 直接依赖具体实现,应该依赖抽象接口

SOLID 原则说明

S - 单一职责原则

一个类应该只有一个引起变化的原因

O - 开闭原则

对扩展开放,对修改关闭

L - 里氏替换原则

子类必须能够替换父类

I - 接口隔离原则

客户端不应该依赖它不需要的接口

D - 依赖倒置原则

依赖抽象,不要依赖具体

使用说明

  • •调整参数观察行为变化,实时反馈
  • •状态自动编码到 URL,可直接分享给他人
  • •支持键盘操作(Tab 切换、方向键调整)