接口隔离原则

接口隔离原则

接口分类

  1. java中普通的interface是接口的一种
  2. new 一个新类的时候,可以将其成为 实例化接口

定义

  1. 客户端不应该依赖它不需要的接口
  2. 类间的依赖关系应该建立在最小的接口上

我们可以把这两个定义概括为一句话:建立单一接口,不要建立臃肿庞大的接口。再通俗一点讲:接口尽量细化,同时接口中的方法尽量少

规则

接口尽量小

首先不能违反单一职责原则

接口要高内聚

要求在接口中尽量少公布public方法,接口是对外的承诺,承诺越少对系统的开发越有利,变更的风险也就越少,同时也有利于降低成本

定制服务

在进行系统设计的时候,要不同的系统间或者系统内不同的模块一定会产生耦合的部分,在这样的情况下,需要为各个访问者提供专用的接口,以确保一个类或者一个接口中提供多个不同访问者的方法的时候,权限没有控制好,导致一个访问者可以查询本来不属于它的方法

接口设计是有限度的

接口的设计粒度越小,系统越灵活,这是不争的事实。但是,灵活的同时也带来了结构的复杂化,开发难度增加,可维护性降低,这不是一个项目或产品所期望看到的,所以接口设计一定要注意适度,这个“度”如何来判断呢?根据经验和常识判断,没有一个固化或可测量的标准。