接口隔离原则
程序员文章站
2022-03-05 16:04:06
...
接口隔离原则
1 接口隔离原则的定义
什么是接口
分两种:java类,java的interface
定义:
1、客户端不应该依赖它不需要的接口。
2、类间的依赖关系应该建立在最小的接口上。
概括的说:建立单一的接口,不要建立臃肿的庞大的接口。
与单一原则的区别
单一职责要求的是类和接口单一,注重的是职责,这是业务逻辑上的划分。而接口隔离原则要求接口的方法尽量少。
2 一个不好的接口设计
星探发现美女的一个过程。目前星探的对美女的标准是(好的面孔,好身材,有气质)。
但是我们随着时间的变化,星探的标准变化了,只要有气质。这样的话我们要改Sercher接口,还需要改PettyGirl类。这样的设计是有缺陷的,IPettyGirl设计的过于臃肿。
3 改进后的设计
4 几大规则
1、接口要尽量的小
2、根据接口隔离原则进行拆分的时候,首先必须满足单一职责原则。
3、已经被污染了的接口,尽量去修改,如果变更的风险比较大,则采用适配器模式进行转换处理