ISP
Page content
[TOC]
Brief introduction about ISP.
接口隔离原则 ISP
什么是接口隔离
Clients should not be forced to depend upon interfaces that they do not use.
理解接口隔离原则的关键,就是理解其中的“接口”二字。 在这条原则中,我们可以把“接口”理解为下面三种东西:
- 一组 API 接口集合
- 单个 API 接口或函数
- OOP 中的接口概念
主要从使用者的角度看,有没有用到没有用的功能或者接口,如果有,就要要没有用的接口给隔离起来。
如何使用接口隔离原则
接口隔离原则提供了一种判断接口的职责是否单一的标准: 通过调用者如何使用接口来间接地判定。如果调用者只使用部分接口或接口的部分功能,那接口的设计就不够职责单一。