首页 > 其他分享 >接口隔离原则ISP

接口隔离原则ISP

时间:2023-08-04 10:33:08浏览次数:31  
标签:ISP 原则 分离 接口 接口隔离 客户 方法

所谓接口隔离原则,指的是,不应该强迫客户依赖于他们不用的方法。

这个原则用来处理那些比较“庞大”的接口,这种接口通常会有较大的操作声明,涉及到很多的职责。客户在使用这样的接口的时候,通常会有很多他不需要的方法,这些方法对于客户来讲,就是一种接口污染,相当于强迫用户在一大堆“垃圾方法”中去寻找他需要的方法。

因此,这样的接口应该被分离,应该按照不同的客户需求来分离成针对客户的接口。这样的接口中,只包含客户需要的操作声明,这样既方便了客户的使用,也可以避免因误用接口而导致的错误。

分离接口的方式,除了直接进行代码分离之外,还可以使用委托来分离接口,在能够支持多重继承的语言中,还可以采用多重继承的方式进行分离。

标签:ISP,原则,分离,接口,接口隔离,客户,方法
From: https://blog.51cto.com/u_11315052/6957784

相关文章

  • 设计模式原则之:开闭原则原则
     类似于做一个多支付的业务,提供一个service来进行支付、查询操作,具体的实现类如:WeChat、AliPay等实现service服务,来进行服务的调用,如果后续增加Paypal支付,则由提供方实现service即可使用方无需动代码引发开闭原则的实例/***@description:引发开闭原则的示例*@author:......
  • 设计模式原则之:里氏替换原则
    示例已发推论 /***@description:示例引发里氏替换原则的实现*@author:abel.he*@date:2023-08-03**/publicclassTest1{publicstaticvoidmain(String[]args){Personperson=newPerson();System.out.println("9+2="+per......
  • SpringBoot+MyBatisPlus实现读写分离
    文章目录1、前言2、读写分离原理3、实现步骤3.1.主从复制搭建3.2.配置pom.xml3.3.配置数据源3.4.配置MyBatisPlus3.5.实现读写分离4、总结1、前言随着业务量的不断增长,数据库的读写压力也越来越大。为了解决这个问题,我们可以采用读写分离的方案来分担数据库的读写负载。本......
  • 单一职责原则SRP
    所谓单一职责原则,指的是,一个类应该仅有一个引用它变化的原因。这里变化的原因就是所说的“职责”,如果一个类有多个引起它变化的原因,那么也就意味着这个类有多个职责,再进一步说,就是把多个职责耦合在一起了。这会造成职责的相互影响,可能一个职责的变化,会影响到其他职责的实现,甚至引起......
  • 开放-关闭原则OCP
    所谓开放-关闭原则,指的是,一个类应该对扩展开放,对修改关闭。一般也被简称为开闭原则,开闭原则是设计中非常核心的一个原则。开闭原则要求的是,类的行为是可以扩展的,而且是在不修改已有代码的情况下进行扩展,也不必改动已有的源代码或者二进制代码。实现开闭原则的关键就在于合理地抽象......
  • MyBatisPlus使用记录
    常用简单增删查改增:xxMapper.insert(xxDO)删:xxMapper.delete(new QueryWrapper<xx>().eq("xxx",xxx)...)查:注意在主键上加注解表明主键@TableId(“commodity_id”)xxMapper.selectById("xx")xxMapper.selectOne(new QueryWrapper<xx>())//查询单个结果,返回JOBOxx......
  • mybatisplus 查询结果排除某字段实现
    数据有Test表,表里有id,name,ip_address,last_time四个字段通常查询写法,返回结果会把id,name,ip_address,last_time四个字段都返回publicListselectList(Testtest){Listlist=testMapper.selectList(newQueryWrapper<>(test))returnlist;}现在想排......
  • 对于img跟其他标签总是有点间距的问题——将img改成display:block
    问题在学习前端的时候,设置其他元素跟img的间距,结果F12发现有一点间距在给img添加display:block后虽然还是有点,但基本大差不差,顺利解决......
  • Java面试题 P32:数据库篇:MySql篇-MySql优化-索引-索引创建原则有哪些?
             ......
  • 设计模式原则之:单一职责模式
     对类来说的,即一个类应该只负责一项职责。如类A负责两个不同的职责,职责1,职责2。当职责1需求变更而改变A时,可能造成职责2智行错误,所以要将类A的粒度分解为A1,A2错误的应用实例packageorg.example.demo0;/***@description:单一职责原则*@author:abel.he*@date:20......