接口隔离(ISP)
接口隔离(Interface Segregation Principle): 业务类继承的api接口,方法,真实接口 。中不能有用不到的操作
Clients should not be forced to depend upon interfaces that they do not use
举例
1.api接口
我的一个用户操作类接口拥有,登录,注册。此时我还需要一个删除功能,但是我的数据库也要有实现删除的这个操作的实现,但是它不要实现登录和注册,所以不能把登录,注册,删除写在同一个接口里面,要根据业务,分离不同的接口方法,和单一职责原则有点类似
2.方法
我的方法做了,数据增加,数据最大值储存,平均值等操作,但是我有的业务可能只需要一个数据增加这一个操作而已,不符合接口隔离,所以需要分离。
3.真实接口,多个功能根据业务分离出不同的接口
和1有点类似,但是不一样。
评论区