接口隔绝原则

接口隔离原则

 接口隔离原则

1 接口隔离原则的定义

      什么是接口

               分两种:java类,java的interface

      定义:

                1、客户端不应该依赖它不需要的接口。

                2、类间的依赖关系应该建立在最小的接口上。

                概括的说:建立单一的接口,不要建立臃肿的庞大的接口。

 

 

      与单一原则的区别

               单一职责要求的是类和接口单一,注重的是职责,这是业务逻辑上的划分。而接口隔离原则要求接口的方法尽量少。

              

2   一个不好的接口设计

       星探发现美女的一个过程。目前星探的对美女的标准是(好的面孔,好身材,有气质)。

       接口隔绝原则

       但是我们随着时间的变化,星探的标准变化了,只要有气质。这样的话我们要改Sercher接口,还需要改PettyGirl类。这样的设计是有缺陷的,IPettyGirl设计的过于臃肿。

 3   改进后的设计

      接口隔绝原则

 

4  几大规则

      1、接口要尽量的小

      2、根据接口隔离原则进行拆分的时候,首先必须满足单一职责原则。

      3、已经被污染了的接口,尽量去修改,如果变更的风险比较大,则采用适配器模式进行转换处理