接口隔离原则
发布于
接口隔离原则
接口分类
- java中普通的interface是接口的一种
- new 一个新类的时候,可以将其成为 实例化接口
定义
- 客户端不应该依赖它不需要的接口
- 类间的依赖关系应该建立在最小的接口上
我们可以把这两个定义概括为一句话:建立单一接口,不要建立臃肿庞大的接口。再通俗一点讲:接口尽量细化,同时接口中的方法尽量少
规则
接口尽量小
首先不能违反单一职责原则
接口要高内聚
要求在接口中尽量少公布public方法,接口是对外的承诺,承诺越少对系统的开发越有利,变更的风险也就越少,同时也有利于降低成本
定制服务
在进行系统设计的时候,要不同的系统间或者系统内不同的模块一定会产生耦合的部分,在这样的情况下,需要为各个访问者提供专用的接口,以确保一个类或者一个接口中提供多个不同访问者的方法的时候,权限没有控制好,导致一个访问者可以查询本来不属于它的方法
接口设计是有限度的
接口的设计粒度越小,系统越灵活,这是不争的事实。但是,灵活的同时也带来了结构的复杂化,开发难度增加,可维护性降低,这不是一个项目或产品所期望看到的,所以接口设计一定要注意适度,这个“度”如何来判断呢?根据经验和常识判断,没有一个固化或可测量的标准。