【学习笔记】慕课网—Java设计模式精讲 第3章 软件设计七大原则-3-5 接口隔离原则
/**
* 软件设计七大原则-接口隔离原则 学习笔记
* @author cnRicky
* @date 2018.11.10
*/
接口隔离原则
-
定义:用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口
-
一个类对一个类的依赖应该建立在最小的接口上
-
建立单一接口,不要建立庞大臃肿的接口
-
尽量细化接口,接口中的方法尽量少
-
注意点:注意适度原则,一定要适度
-
优点:
- 符合我们常说的高内聚(减少对外交互,使接口中最少的方法完成最多的事情),低耦合(降低依赖关系)的设计思想
- 使得类具有很好的可读性、可扩展性和可维护性
单一职责原则和接口隔离原则的区别:
1、单一职责原则指的是:类/接口/方法的职责是单一的,强调的是职责,只要一个类/接口/方法中职责 单一,对类/接口/方法的数量没有限制,针对的是程序中的实现和细节
2、接口隔离原则注重的是:接口依赖的隔离,主要约束的是接口,针对的是抽象,针对程序整体框架的构建
注意:
1、在实际开发中,接口尽量小没有问题,但要有一个限度,如果接口被分割太小的话,那么接口的数量就会越多,设计就会变得更复杂,所以:接口设计的过大或过小都不好,一定要适度!
2、提高内聚,使得接口用最少的方法完成最多的事情