面象对象设计6大原则之四:接口隔离原则

作者: Java技术栈 | 来源:发表于2017-08-13 11:46 被阅读48次

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

定义

客户端不需要强迫依赖那些它们不需要的接口。

类与接口的依赖应该建议在最小的接口上,也就是说接口应该最小化,不能建立在一个庞大的接口之上,接口合理地按功能职能分成更细的几个单一的子接口。

如果一个接口定义并公布过多的方法,会导致所有的实现类必须要实现接口的方法,可能不同的业务场景不需要实现,所以接口隔离的原则就是只实现他们需要的接口。

像spring中的BeanFactory定义了bean的各种最基本的操作的方法,而BeanFactory下面又有3个扩展的子接口,扩展的子接口拥有父接口的全部方法并且拥有自己的独特的方法,我们可以按需要直接实现父接口或者实现子接口,这样就达到了接口隔离的原则,使接口最小化。

看起来,接口隔离原则是不怎么难实现的原则,只要具备一点业务抽象能力的都可以做到,接口隔离原则在一方面也满足了单一职责原则。

相关文章

  • 接口隔离原则

    个人博客原文:接口隔离原则 设计模式六大原则之四:接口隔离原则。 简介 姓名 :接口隔离原则 英文名 :Inter...

  • 面象对象设计6大原则之四:接口隔离原则

    接口隔离原则(ISP),The Interface Segregation Principle 定义 客户端不需要...

  • 设计模式开篇

    设计模6大原则 单一原则 接口隔离原则 里氏替换原则 (子类可以扩展父类功能,但是不要改变父类) 依赖倒置(关联关...

  • 23种设计模式

    面对对象6大原则 1.单一职责原则 2.开闭原则 3.里氏替换原则 4.依赖倒置原则 5.接口隔离原则 6.迪米特...

  • 程序设计的6大原则

    程序设计的6大原则: 单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则开闭原则 从根本学好,理解为什么要...

  • 面向对象 备忘

    面向对象 备忘 设计模式七大原则 1 单一职责 类应该职责简单单一 2 接口隔离 不依赖不需要接口 最小接口 3 ...

  • Android设计模式——面向对象六大原则

    面向对象六大原则有哪些? 1.单一职责原则;2.开闭原则;3.里氏替换原则;4.依赖倒置原则;5.接口隔离原则;6...

  • C#之里式转换原则

    面向对象六大原则 1.单一职责原则 2.开闭原则 3.里式转换原则 4.依赖倒置原则 5.接口隔离原则 6.迪米特...

  • Android设计模式—面向对象六大原则

    面向对象六大原则: 单一职责原则 开闭原则 里氏替换原则 依赖倒置原则 接口隔离原则 最少知识原则 单一职责原则 ...

  • 2019-04-14 软件设计的七大原则

    七大原则 原则一-- 开闭原则 原则二-- 依赖倒置原则 原则三-- 单一职责原则 原则四-- 接口隔离原则 原则...

网友评论

    本文标题:面象对象设计6大原则之四:接口隔离原则

    本文链接:https://www.haomeiwen.com/subject/tsgsrxtx.html