博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面象对象设计6大原则之四:接口隔离原则
阅读量:6843 次
发布时间:2019-06-26

本文共 418 字,大约阅读时间需要 1 分钟。

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

定义

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

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

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

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

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

转载地址:http://ordul.baihongyu.com/

你可能感兴趣的文章
开源如何在云上存活?
查看>>
Android 网络基础之 HTTP
查看>>
ES6实现继承
查看>>
有擎企业系统v1.0.0 积木式搭建网站,页面构建更灵活
查看>>
小葵花妈妈课堂开课了:《Handler Looper Message 浅析》
查看>>
26.Azure备份服务器(下)
查看>>
Redhat 5.7登陆后提示证书丢失
查看>>
Python基础学习代码之面向对象编程
查看>>
我的友情链接
查看>>
Oracle Data Guard 理论知识(二)
查看>>
用wget一次下载所有链接, 下载文件夹
查看>>
Collect logs from the Windows servers
查看>>
HT图形组件设计之道(四)
查看>>
用vbs删除前一天创建的备份文件
查看>>
聊聊同步、异步、阻塞与非阻塞
查看>>
BlockingQueue队列生产者消费者示例
查看>>
excel VBA中如何模拟键盘输入
查看>>
YUV420查表法高效、无失真的转换为RGB32格式
查看>>
C# 程序中如何获取当前目录
查看>>
lucene初识
查看>>