概述
要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户端感兴趣的方法。
客户端不应该被迫依赖于它不使用的方法。即,一个类对另一个类的依赖应该建立在最小的接口上。
上面的说法可能比较笼统,难以理解。下面就举例说明:
A类中的某个方法或者构造函数,参数需要传入一个接口实现类B,这就是A类依赖B类。
假如接口中有3个方法,而B类只需要实现其中的两个,那么A类对B类的依赖就没有建立在最小的接口上。
此时应该把接口拆分成两个接口,B类直实现它需要的方法就行。这时A类对B类的依赖就建立在最小的接口上了。