您好,登录后才能下订单哦!
这篇文章主要介绍“接口隔离的原则是什么”,在日常操作中,相信很多人在接口隔离的原则是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”接口隔离的原则是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
单一职责原则 (SRP : Single Pesponsibility Principle)
接口隔离原则 (ISP : Interface Segregation Principle)
开放-封闭原则 (OCP : Open-Close Principle)
替换原则 (LSP : Liskov Substitution Principle)
依赖倒置原则 (DIP : De-pendence Inversion Principle)
设计应用程序的时候,如果一个模块包含多个子模块,那么我们应该小心对该模块做出抽象。设想该模块由一个类实现,我们可以把系统抽象成一个接口。但是在需要添加新模块或者拓展功能时,新模块只包含原系统中的某一些子模块,那么系统就会强制我们实现接口中所以的方法,包括一些不需要的方法。这样一来,这些行为可能就会导致接口代码臃肿,冗余,导致资源的浪费。
简单的说,每一个用户不应该被强迫实现一些他们不会使用的接口,应该将接口详细分组,保证每个接口服务于一个子模块。
一个类对另一个类的依赖性应当是建立在最小接口上的。
ISP不需要用户依赖他们不需要的方法,接口的实现类应该呈现为单一职责的角色。
降低用户与用户之间的互相影响,每个用户的变化,修改都是独立的。
接口污染
利用委托分离接口委托模式中,有两个对象参与处理同一个请求,接收请求的对象将请求委托给另一个对象来处理,如:策略模式、代理模式等都应用了委托的概念。
利用多继承分离接口
过于臃肿的接口设计是对接口的污染。所谓接口污染就是为接口添加不必要的职责,给接口带来维护困难和重用性差的方面问题。
“接口隔离”其实就是定制化服务设计的原则。使用接口的多重继承实现对不同接口的组合,从而对外提供组件式服务,达到 按需提供服务 。
对于接口污染,可以考虑下面的处理方式
到此,关于“接口隔离的原则是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。