六大设计原则之接口隔离原则

  • 设计模式与设计原则,设计原则,接口隔离原则,
  • 2016-05-16 03:41:37

有两种定义:

Clients should not be forced to depend upon interfaces that they don't use. 客户端不应该依赖它不需要的接口

The dependency of one class to another one should depend on the smallest possible interface . 类间的依赖关系应该建立在最少的接口上。

大概说的是一个意思(废话!)。

接口隔离原则和单一职责原则的区别:

其一,单一职责原则原注重的是职责;而接口隔离原则注重对接口依赖的隔离。

其二,单一职责原则主要是约束类,其次才是接口和方法,它针对的是程序中的实现和细节;而接口隔离原则主要约束接口接口,主要针对抽象,针对程序整体框架的构建。

采用接口隔离原则对接口进行约束时,要注意以下几点:

接口尽量小,但是要有限度。对接口进行细化可以提高程序设计灵活性是不挣的事实,但是如果过小,则会造成接口数量过多,使设计复杂化。所以一定要适度。

为依赖接口的类定制服务,只暴露给调用的类它需要的方法,它不需要的方法则隐藏起来。只有专注地为一个模块提供定制服务,才能建立最小的依赖关系。

提高内聚,减少对外交互。使接口用最少的方法去完成最多的事情。

- EOF -

本文链接 https://binkery.com/archives/459.html,欢迎转载,转载请注明出处。