接口隔离原则与单一职责原则区别(3大区别)

接口隔离原则与单一职责原则区别(3大区别)-mikechen

什么是接口隔离原则?

单一职责原则,英文名为Single responsibility principle,又称为SRP原则。

单一职责原则的定义:就是对于类来说,一个类应该只负责一项职责,这就是单一职责原则。

单一职责原则的基本思想是各司其职,即每个模块(类、方法)只承担单个职责,避免多个职责交叉,从而导致修改其中一个功能的时候影响另外一个功能。

 

什么是单一职责原则?

接口隔离原则,英文名为Interface Segregation Principe,又称为ISP原则。

接口隔离原则的定义,主要分为如下2点:

  1. 客户端不应该依赖它不需要的接口;
  2. 一个类对另一个类的依赖,应该建立在最小的接口上。

接口隔离原则要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口。

通俗的来讲,接口隔离原则:不要在一个接口里面定义过多的方法,接口应该最细化。

 

接口隔离与单一职责的共同点?

接口隔离原则和单一职责都是为了提高类的内聚性、降低它们之间的耦合性,体现了封装的思想。

单一职责原则与接口隔离原则最终表现出来的都是将接口约束到最小功能。

 

接口隔离与单一职责的区别?

很多人会觉的接口隔离原则跟之前的单一职责原则很相似,其实不然,两者是有区别的。

主要体现在3点区别:

  1. 单一职责原则注重的是职责,而接口隔离原则注重的是对接口依赖的隔离;
  2. 单一职责原则针对的是模块、类的设计,注重的是职责,这是业务逻辑上的划分;
  3. 接口隔离原则主要约束接口,主要针对抽象和程序整体框架的构建。

 

 

 

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法