课程名称:Java设计模式精讲 Debug方式+内存分析
课程章节:第3章 软件设计七大原则
主讲老师:Geely
课程内容:接口隔离原则:针对的是接口的依赖隔离。
问题1)接口隔离接口。
接口隔离原则:建立小接口,专门的接口。并且特别注意根据需求要适度设计,接口不能太小,也不能方法太多。
用多个专门的接口,而不使用单一的总接口,实现类不应该依赖它不需要的接口。
注意:建立小接口(实现方法少)
建立单一接口,不要建立庞大臃肿的接口。
尽量细化接口,接口中的方法尽量少。
注意适度原则,一定要适度。(不能太大,或太小。)
优点:符合高内聚低耦合的设计思想。从而使得类具有很好的可读性,可扩展,可维护。
问题1.1)什么是高内聚,低耦合,具体体现是什么?
低耦合:降低依赖关系,就降低了耦合度。具体体现在专注的为一个模块提供服务,只暴露需要的方法。
高内聚:减少对外交互,暴露最少的方法,完成最多的功能。
问题1.2)为什么要设计小接口?
因为细粒度接口是可以组装的,粗粒度接口是不可以拆分的。
问题2)接口隔离原则和单一职责原则的区别?
接口的依赖隔离:实现类不应该依赖它不需要的接口方法,所以需要进行接口拆分隔离。
单一职责原则:强调一个接口,类,方法,的功能实现单一,是删除功能就只做删除的功能。
版本1:没有使用接口隔离原则。Dog类就要实现fly方法,该方法是dog类并不需要的。
但是dog类必须要实现fly方法。
单一职责原则定义。
一个类/接口/方法只负责一项任务。
优点:降低类的复杂度,提高类的可读性,提高系统的可维护性。
一个接口,一个方法,一个类,它的职责是单一的。
比如:一个查找的方法,就不要包含删除的功能。
一个接口,如果它的职责是单一的,有多少个方法无所谓,强调的是职责单一。
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦