设计模式六大原则-接口隔离原则

1、接口隔离原则

      客户端不应该依赖它不需要的接口;一个类对另外一个类的依赖应该建立在最小的接口上。

三层含义:(1)一个类对另外一个类的依赖应该建立在最小的接口上(2)一个接口代表一个角色,不应该将不同的角色都交给一个接口。因为这样可能会形成一个臃肿的大接口(3)不应该强迫客户依赖他们从不用的方法

接口隔离原则的含义是:建立单一接口,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少。接口隔离与单一职责区别:(1)单一职责原则注重的是职责,而接口隔离原则注重对接口依赖的隔离(2)单一职责原则主要是约束类,其次才是接口和方法,它针对的是程序中的实现和细节,而接口隔离原则主要约束接口,主要针对抽象,针对程序整体框架的构建

2、约束条件

(1)接口尽量小,到那时要有限度。对接口进行细化可以提高程序设计灵活性是不争的事实,但是如果过小,则会造成接口过多,使设计复杂化,所以一定要适度。(2)为依赖接口的类定制服务,只暴露给调用的类它需要的方法,它不需要的方法则隐藏起来。只有专注地为一个模块提供定制服务,才能建立最小的依赖关系。(3)提高内聚,减少对外交互。是接口用最少的方法去完成最多的事情。(4)运用接口隔离原则,一定要适度,接口设计的过大或过小都不好。设计接口的时候,只有多花些时间去思考和筹划,才能准确地实践这一原则。

猜你喜欢

转载自blog.csdn.net/u014086857/article/details/85648892