接口隔离原则

本文详细阐述了接口隔离原则(ISP)的基本概念与实践意义。强调了接口设计的重要性,即一个接口应该只包含客户端真正需要的方法,避免接口过于臃肿。此外,文章还介绍了如何通过将接口拆分为更具体的角色来提高代码的灵活性。

接口隔离原则的定义:

接口隔离原则:Interface Segregation PrincipleISP

1.Client should not be forced to depend upon interfaces that they don’t use(客户端不应该依赖他不需要的接口)

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

接口隔离原则的含义:

1.一个类对另外一个类的依赖性应该建立在最小的接口上

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

3.不应该强迫客户依赖他们不用的方法。接口属于客户,不属于他所在的类的层次结构

接口隔离原则的规范约束:

1.接口要尽量小

2.接口要高类聚

3.定制服务

4.接口设计是有限度的

我的理解:

当我们使用接口时在接口里面定义的方法要做要高类聚,作用要单一,不能把什么都放在里面,要用到多接口。例如C#里面的String类的定义

public sealed class String : IComparableICloneableIConvertibleIComparable<string>, IEnumerable<char>, IEnumerableIEquatable<string> 把每一个功能定义为一个接口,而不是都放到一个接口里面。这样就可以有选择的实现某些功能,而不需要再被实现。

转载于:https://www.cnblogs.com/cjnwan/archive/2013/03/12/2955519.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值