扩展:
从字面意思上看,"单一职责原则"是从开发者的角度出发,"接口隔离原则"是从使用者的角度去考虑。如果说"单一职责原则"是对某一类行为的划分,而这行为的划分粒度就要取决于模块的使用者。
一个类对另一个类的依赖应该建立在最小的接口上。应该把每一个接口都细化,针对类去设计接口。如果一个接口中有太多方法,而对很多类来说里面的很多方法都是用不到的,那么,另外的类在实现这个接口时就要实现很多对它来说没用的方法,浪费人力物力。对一个类来说,实现很多它都能用得上的专用接口总比让它实现一个臃肿而又有很多它用不上的方法要来的划算。