C#面向对象设计原则(五)接口隔离原则

一、接口隔离原则的定义:

1.要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含用户感兴趣的方法
2.一个类对另一个类的依赖应该建立在最小的接口上
3.总结:要为各个类建立它们需要的专用接口,而不要试图去建立一个很庞大的接口供所有依赖它的类去调用

二、接口隔离原则和单一职责原则:

1.接口隔离原则和单一职责原则都是为了提高类的内聚性、降低它们之间的耦合性,体现了封装性的思想,但两者是不同的。
2.单一职责原则注重的是职责,而接口隔离原则注重是对接口依赖的隔离
3.单一职责主要是约束类,它针对的是程序中实现和细节,接口隔离原则主要是约束接口,主要是针对抽象和程序框架的构建

三、接口隔离原则的优点:

1.接口隔离原则是为了约束接口降低类对接口的依赖性
2.接口隔离提高了系统的内聚性,减少了对外交互,降低了系统的耦合性
3.能减少项目工程中的代码冗余。过大的大接口里面通常放置许多不用的方法,当实现这个接口的时候,被迫设计冗余的代码。

四、接口隔离原则的实现:

1.接口尽量小,但要有限度,一个接口只服务与一个子模块或者业务逻辑
2.提高内聚,减少对外的交互。使接口用的最少的方法去完成更多的事情

猜你喜欢

转载自blog.csdn.net/MrLsss/article/details/109309146
今日推荐