六大设计原则-接口隔离原则【Interface Segregation Principle】

六大设计原则

  • 单一职责原则
  • 里式替换原则
  • 依赖倒置原则
  • 接口隔离原则
  • 迪米特原则
  • 开闭原则

接口隔离原则

定义:

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(类间的依赖关系应该建立在最小的接口上)

定义概括:
建立单一接口,不要建立臃肿庞大的接口。再通俗的一点讲:接口尽量细化,同时接口中的方法尽量的少。

示例:
这里写图片描述

分析:
我们发现我们的接口 IPettyGirl 接口设计是有缺陷地,过于庞大了,容纳了一些可变的因素,根据接口隔离原则,星探 AbstractSearcher 应该依赖与具有部分特质的女孩子,而我们却把这些特质都封装了起来,放到了一个接口中了,封装过渡了!

修改后:
这里写图片描述

通过分散定义多个接口,可以预防未来变更的扩散,提高系统的灵活性和可维护性。

需要记住的内容:
据接口隔离原则拆分接口时,必须首先满足单一职责原则。

其它:
嘻嘻,给我自己看的,反正其他人也看不懂。可以类似于同步接口中的同步终端与平台做对比分析。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值