1、定义
客户端不应该依赖它不需要的接口;类之间的依赖应该建立在最小的接口上。
2、举例说明
//美女接口public interface IPettyGirl {//要有姣好的面孔public void goodLooking();//要有好身材public void niceFigure();//要有气质public void greatTemperament();}//接口的实现类public class PettyGirl implements IPettyGirl {private String name;public PettyGirl(String name){this.name= name;}//脸蛋漂亮public void goodLooking() {System.out.println(this.name + "---脸蛋很漂亮!");}//气质要好public void greatTemperament() {System.out.println(this.name + "---气质非常好!");}//身材要好public void niceFigure() {System.out.println(this.name + "---身材非常棒!");}}
后来有些人的审美变了,不是特看中外表,外表一般,气质好,身材好的都称之为美女,那实现这个接口就不合理了
public interface IGoodBodyGirl {//要有姣好的面孔public void goodLooking();//要有好身材public void niceFigure();}public interface IGreatTemperamentGirl {//要有气质public void greatTemperament();}public class PettyGirl implements IGoodBodyGirl,IGreatTemperamentGirl {private String name;public PettyGirl(String _name){this.name=_name;}//脸蛋漂亮public void goodLooking() {System.out.println(this.name + "---脸蛋很漂亮!");}//气质要好public void greatTemperament() {System.out.println(this.name + "---气质非常好!");}//身材要好public void niceFigure() {System.out.println(this.name + "---身材非常棒!");}}
3、接口隔离原则使用时候的几个原则
根据接口隔离原则拆分接口的时候,必须要先满足单一职责原则;
提高高内聚:要求接口中尽量少公布public方法
4、接口隔离原则与单一职责原则的区别
单一职责原则要求类和接口职责单一,注重的是职责,是逻辑上的划分;
而接口隔离原则是要求类和接口中的方法尽可能的少,是在接口设计上的考虑;
