一、接口隔离原则介绍
客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。初看这个定义,让人摸不着头脑,我们看一个类图,看如下图所示:
类A通过接口Interface1依赖类B,类C通过接口Interface1依赖类D。如果接口Interface1对于类A和类C来说不是最小接口,也即类B只需要实现operation1、operation2、operation3方法,类D只需要实现operation1、operation2、operation4、operation5方法,那么类B和类D必须去实现他们不需要的方法 。
二、案例讲解
2.1传统方法
类A通过接口Collector依赖类B,类C通过接口Collector依赖类D,代码如下:
public interface Collector{
void remove();
void add();
void addAll();
boolean contain();
}