Skip to content

Latest commit

 

History

History
21 lines (12 loc) · 789 Bytes

005_ISP.md

File metadata and controls

21 lines (12 loc) · 789 Bytes

接口隔离原则 ISP

什么是接口隔离

Clients should not be forced to depend upon interfaces that they do not use.

理解接口隔离原则的关键,就是理解其中的“接口”二字。 在这条原则中,我们可以把“接口”理解为下面三种东西:

  • 一组 API 接口集合
  • 单个 API 接口或函数
  • OOP 中的接口概念

主要从使用者的角度看,有没有用到没有用的功能或者接口,如果有,就要要没有用的接口给隔离起来。

如何使用接口隔离原则

接口隔离原则提供了一种判断接口的职责是否单一的标准: 通过调用者如何使用接口来间接地判定。如果调用者只使用部分接口或接口的部分功能,那接口的设计就不够职责单一。