博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计原则(四):接口隔离原则
阅读量:6464 次
发布时间:2019-06-23

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

定义

客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。

问题

如图:

类A依赖接口I中的方法1、方法2、方法3,类B是对类A依赖的实现。类C依赖接口I中的方法1、方法4、方法5,类D是对类C依赖的实现。对于类B和类D来说,虽然他们都存在着用不到的方法(也就是图中红色字体标记的方法),但由于实现了接口I,所以也必须要实现这些用不到的方法。

解决

如图:

如果将这个设计修改为符合接口隔离原则,就必须对接口I进行拆分。

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

你可能感兴趣的文章
[深圳] shopee 前端、后台、测试、安卓、产品经理、UI/UX 内推啦!
查看>>
和快手抖音类似的短视频直播APP,仿v聊富聊花间一对一直播收费APP
查看>>
重温操作系统——“共享”CPU
查看>>
vue双向数据绑定原理
查看>>
这几道Redis面试题都不懂,怎么拿offer?
查看>>
SAX解析XML文档
查看>>
带你真正的了解加密和Hash
查看>>
vue的另一个内置组件keep-alive
查看>>
【本人秃顶程序员】在Java中使用函数范式提高代码质量
查看>>
如何在ReactJS中使用FastReport Core Web Report
查看>>
项目重构之缓存篇
查看>>
教你程序员的年终报告怎么写
查看>>
这就是我的研究生生活
查看>>
Meteor 项目完整 Demo ,涉及到大部分知识。 一款 Meteor 的 入门 Web App ,GitHub 开源。...
查看>>
反爬虫系列-JS参数篇
查看>>
我的友情链接
查看>>
sed & awk
查看>>
数据库集群技术
查看>>
阿里云ECS 镜像ubuntu16.04配置apache+mysql+php
查看>>
mysql5.7 innodb数据库备份工具Xtrabackup的安装
查看>>