4.3 保证接口的纯洁性
接口隔离原则是对接口进行规范约束,其包含以下4层含义:
1. 接口要尽量小
这是接口隔离原则的核心定义,不出现臃肿的接口(Fat Interface)
,这要求我们尽量拆分接口,但是”小”是有限度的。根据接口隔离原则拆分接口时,首先必须满足单一职责原则。
2. 接口要高内聚
什么是高内聚
高内聚就是提高接口、类、模块的处理能力,减少对外的交互。
接口如何做到高内聚
具体到接口隔离原则就是,要求在接口中尽量少公布public
方法,接口是对外的承诺,承诺越少对系统的开发越有利,变更的风险也就越少,同时也有利于降低成本。
3. 定制服务
定制服务就是单独为一个个体提供优良的服务。我们在做系统设计时也需要考虑对系统之间或模块之间的接口采用定制服务。采用定制服务就必然有一个要求:只提供访问者需要的方法.
4. 接口设计是有限度的
接口的设计粒度越小,系统越灵活,这是不争的事实。但是,灵活的同时也带来了结构的复杂化,开发难度增加,可维护性降低,这不是一个项目或产品所期望看到的,所以接口设计一定要注意适度,这个”度”如何来判断呢?根据经验和常识判断,没有一个固化或可测量的标准。
原文链接: 4.3 保证接口的纯洁性