设计模式:接口隔离原则

设计模式:接口隔离原则

中文名:接口隔离原则
英文名:InterfaceSegregation Principles
定义:客户端不应该依赖于它不需要的接口。通俗讲:类之间要通过接口来进行隔离,且要建立在最小接口上。所谓最小即要求客户
只需要知道他们需要的接口。

例如:(一个未遵循接口隔离原则的例子)




我们有 类A依赖于方法1和方法2   类C依赖于方法3和方法4  类B是对类A依赖的实现,类D是对类C依赖的实现。

如果我们按照上面的UML类图进行编码,类A和类C使用了同一套接口,类B和类C需要实现接口中的所有方法,但实际上我们只需要在
类B中实现类A依赖的方法(方法1和方法2) 在类D中实现类C依赖的方法(方法3和方法4) 。这样实现的话对系统造成了不必要的耦合,
且我们对不应该实现其方法的类做了无用功。   下面我们使用接口隔离原则来重构这个系统:



类A,类C分别依赖于不同的接口,类B和类D也只实现他们应该实现的接口的方法。这样一来我们就实现了系统更低的耦合性
,具有更高的灵活性。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值