接口隔离原则(ISP--Interface Segregation Principle)

本文深入讲解了接口隔离原则(ISP)的基本概念与实践方法。强调了接口应当细小且聚焦,避免客户端依赖不必要的功能,从而提升软件系统的灵活性与可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接口隔离原则(ISP--Interface Segregation Principle)

定义:

客户端不应该依赖它不需要的接口。
类间的依赖关系应该建立在最小的接口上。

通俗的讲:接口尽量细化,同时接口中的方法尽可能的少。

提供给每个模块的都应该是单一接口,提供给几个模块就应该有几个接口,而不是建立一个庞大的臃肿的接口,容纳所有的客户端访问。

接口是我们设计时对外提供的契约,通过分散定义多个接口,可以预防未来变更的扩散,提高系统的灵活性和可维护性。

含义:

接口尽量少
这是接口隔离原则的核心定义,不出现臃肿的接口(Fat Interface),但是“小”是有限度的,首先就是不能违反单一职责原则。
根据接口隔离原则拆分接口时,首先必须满足单一职责原则。

接口要高内聚
高内聚就是要提高接口,类,模块的处理能力,减少对外的交互。

具体到接口原则就是,要求在接口中尽可能少公布public方法,接口是对外的承诺,承诺地越少对系统开发越有利,变更的风险也就越少,同时也利于降低成本。

定制服务

定制服务就是单独为一个个体提供优良的服务。
接口设计是有限度的

接口的设计粒度越小,系统越灵活,这是不争的事实。但是,灵活的同时也带来了结构的复杂化,开发难度增加,可维护性降低,这不是一个项目或产品所期望的,所以接口设计一定要注意适度,这个度只能根据经验和常识判断,没有一个固话或可测量的标准。

转载于:https://www.cnblogs.com/willsky/p/3943332.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值