接口隔离原则

接口隔离原则的定义:

接口隔离原则: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> 把每一个功能定义为一个接口,而不是都放到一个接口里面。这样就可以有选择的实现某些功能,而不需要再被实现。

posted @ 2013-03-12 14:19  小跳蚤  阅读(223)  评论(0编辑  收藏  举报