放大啦资源网 http://www.fangdala.com
当前位置首页 > 百科资料> 正文

接口隔离原则

2023-01-28 12:29:27 暂无评论 百科资料

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

  • 中文名 接口隔离原则
  • 外文名 Interface Segregation Principle
  • 英文简称 ISP
  • 性质 名词
  • 领域 计算机

简介

  一、ISP简介(ISP--I来自nterface Segregation Principle):

  使用多个专门的接口比使用单一的总接口要好。

  一个类对另外一个类的依赖性应当是建立在最小的接口上的。

  一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接口的污染。

  "不应该强迫客户依赖于它响硫板们不用的方法。接口属于客户,不属于它所在的类层360百科次结构。"这个说得很明白了,再通俗点说,不要强迫客户使用它们含阻厂胞际战爱各脚阻套不用的方法,如果此管服岩严联肥交效夜局强迫用户使用它们不路便编点划势使用的方法,那么这些客户就会面临由于这些不使用的方法的改变所带来的改变。

举例说明

  二、举例说明:

  使用场合,提供调用者需要的方法,屏蔽不需要的方法.满足接口隔离原则.比如说电子商务的系统,有订单这个类,有三个地方会使跑体找克刚振协著钱口用到,

  一个是门户,只能有查询方法,

  一个是外部系统,有添加订单的方法,

  一个是管理后台,添加删除修改查询都要用到.

  根据接口隔离原则(ISP),一个类对另外一个类的依赖性应当是建立在最小的接口上.

  也就是说,对于门户,它只能依赖有一个查询方法的接口.

  UML结构如下厂职毫可林众是际:

  下面是实现的代码.

  陆游西//--这儿不用接口继承,因为可能出现修改了父接口影响了子接口

  这样就能很好的满足接口隔离原则了,调用者只能访问它自己的方法,不能访问到不应该访问的方法.

猜你喜欢