本文是极客时间里王争专栏《设计模式之美》的学习笔记,你可以通过链接阅读原文获取更加详尽的描述,也可以通过该链接进行订阅和购买获取优惠。
接口隔离原则(ISP)
今天来看看SOLID
中的I
, 接口隔离原则。
如何理解“接口隔离原则”?
接口隔离原则(Interface Segregation Principle
),缩写为ISP
。其定义:
Clients should not be forced to depend upon interfaces that they do not use。
客户端不应该被强迫依赖它不需要的接口。其中的“客户端”,可以理解为接口的调用者或者使用者。
"接口"这个名词,在软件开发中,我们既可以把它看做一组抽象的约定,也可以具体指系统与系统之间的API
接口,还可以特指面向对象编程语言中的接口等。
理解接口隔离原则的关键,就是理解其中的“接口”二字。在这条原则中,我们可以把“接口”理解以下三种:
- 一组
API
接口集合 - 单个
API
接口或函数 OOP
中的接口概念
接下来看看,按照这三种理解方式,在不同的场景下,这条原则具体是如何解读和应用的。
Continue reading