单一职责原则和接口隔离原则区别的理解

Posted 技术无产者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单一职责原则和接口隔离原则区别的理解相关的知识,希望对你有一定的参考价值。

网上对于两者的区别众说纷纭,总是一套理论下来跟没有说一样,下面说说自己的理解:

 单一职责原则:

是将某一职责的方法全放在一个接口中,这时候就会出现实现该接口的类必须实现该接口中自己用不到的方法(违背接口隔离原则)

接口隔离原则:

是为了将胖接口分成粒度更细的接口,每个类仅仅实现自己所需的接口即可,这就导致同一职责的胖接口可能会被划分为粒度更细的接口(所以在设计接口时单一职责原则和接口隔离原则可能会无法两全)

设计模式六大原则(4):接口隔离原则_三级小野怪的专栏-CSDN博客_接口隔离原则定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。举例来说明接口隔离原则:(图1  未遵循接https://blog.csdn.net/zhengzhb/article/details/7296921

以上是关于单一职责原则和接口隔离原则区别的理解的主要内容,如果未能解决你的问题,请参考以下文章

「设计模式」六大原则之四:接口隔离原则小结

「设计模式」六大原则之四:接口隔离原则小结

「设计模式」六大原则之四:接口隔离原则小结

「设计模式」六大原则之四:接口隔离原则小结

[5分钟]菜鸟修研之设计模式:六大设计原则

设计模式 - 6大原则