接口隔离的原则是什么

发布时间:2021-10-12 11:39:58 作者:iii
来源:亿速云 阅读:114

这篇文章主要介绍“接口隔离的原则是什么”,在日常操作中,相信很多人在接口隔离的原则是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”接口隔离的原则是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

面向对象设计的五大原则是什么? —— 接口隔离原则

它们的意义是什么?

接口隔离原则 :ISP

设计应用程序的时候,如果一个模块包含多个子模块,那么我们应该小心对该模块做出抽象。设想该模块由一个类实现,我们可以把系统抽象成一个接口。但是在需要添加新模块或者拓展功能时,新模块只包含原系统中的某一些子模块,那么系统就会强制我们实现接口中所以的方法,包括一些不需要的方法。这样一来,这些行为可能就会导致接口代码臃肿,冗余,导致资源的浪费。

简单的说,每一个用户不应该被强迫实现一些他们不会使用的接口,应该将接口详细分组,保证每个接口服务于一个子模块。

ISP主要观点

  1. 一个类对另一个类的依赖性应当是建立在最小接口上的。

    1.  ISP不需要用户依赖他们不需要的方法,接口的实现类应该呈现为单一职责的角色。

    2.  降低用户与用户之间的互相影响,每个用户的变化,修改都是独立的。

  2.  接口污染

    1. 利用委托分离接口委托模式中,有两个对象参与处理同一个请求,接收请求的对象将请求委托给另一个对象来处理,如:策略模式、代理模式等都应用了委托的概念。

    2. 利用多继承分离接口

    3. 过于臃肿的接口设计是对接口的污染。所谓接口污染就是为接口添加不必要的职责,给接口带来维护困难和重用性差的方面问题。

    4. “接口隔离”其实就是定制化服务设计的原则。使用接口的多重继承实现对不同接口的组合,从而对外提供组件式服务,达到 按需提供服务 。

    5. 对于接口污染,可以考虑下面的处理方式

到此,关于“接口隔离的原则是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. 接口隔离原则
  2. java设计接口的原则和规范

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

isp

上一篇:怎么优雅地部署一个Serverless Next.js应用

下一篇:web开发中什么情况下使用table或css

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》