Skip to main content

SOLID 原则

  • 单一职责原则(SRP) 单一职责原则的定义是每个类应该只有一个职责, 也就是只做一件事。这个原则是最容易解释的,因为我们可以简单地将其理解为 “每个功能 / 模块 / 组件都应该只做一件事”

  • 开放封闭原则(OCP) 开放封闭原则指出 “一个软件实体(类、模块、函数)应该对扩展开放,对修改关闭”。开放封闭原则主张以一种允许在不更改源代码的情况下扩展组件的方式来构造组件。

    可以通过 props 扩展来实现

为了解决这个问题,我们可以使用组件组合。Header 组件不需要关心它将在内部渲染什么,相反,它可以将此责任委托给将使用 children 属性的组件

  • 里氏替换原则(LSP) React 用类继承很少,不涉及

  • 接口隔离原则(ISP) 只需要给组件传它需要的 prop

  • 依赖倒置原则(DIP) 一个组件不应该直接依赖于另一个组件,而是它们都应该依赖于一些共同的抽象

    组件依赖于 onSubmit 回调 vs 组件依赖于实现了 onSubmit 回调的抽象组件