为什么80%的码农都做不了架构师?>>>   

最直白描述:

就是要保持接口尽量小,根据不同的需求可插拔各种接口。

接口拆分要基于单一职责原则

也就是优先级:  单一职责原则》》接口隔离原则

最佳实践:

1.接口纯洁性

不包含不需要的任何方法,原子接口实现。

2.接口要高内聚

尽量减少public方法暴露,在接口内部实现中把业务尽可能内聚实现。

3.区分接口插拔规模(定制服务接口)

不同的接口规模设计,如煮饭,

普通一家人很简单就一个电饭锅,而学习饭堂就需要1000个电饭锅。根据不同的需求,设计不同的接口,但这些接口都继承于同一个接口。

贴出读书笔记:

转载于:https://my.oschina.net/bquan/blog/347395

接口隔离原则最直白描述相关推荐

  1. [设计模式]设计模式之禅关于接口隔离原则

    在讲接口隔离原则之前,先明确一下我们的主角--接口.接口分为两种: ● 实例接口(Object Interface),在Java中声明一个类,然后用new关键字产生一个实例,它是对一个类型的事物的描述 ...

  2. 接口隔离原则_设计模式六大原则

    作者:VieLei 原文:https://blog.csdn.net/s10461/article/details/53941097 在android中我们常提起的设计模式大约有23种,利用好设计模式 ...

  3. 软件设计原则——接口隔离原则

    客户端不应该被迫依赖于它不使用的方法: 一个类对另一个类的依赖应该建立在最小的接口上. [例]安全门案例 我们需要创建一个黑马品牌的安全门,该安全门具有防火.防水.防盗的功能. 可以将防火,防水,防盗 ...

  4. 软件设计原则(五)接口隔离原则 -Interface Segregation Principle

    在讲接口隔离原则之前,先明确一下我们的主角--接口.接口分为两种: ◇ 实例接口(Object Interface),在Java中声明一个类,然后用new关键字产生的一个实例,它是对一个类型的事物的描 ...

  5. 软件架构-接口隔离原则

    接口隔离原则(Interface Segregation Principle,ISP).ISP定义: 客户端不应该依赖它不需要的接口:一个类对另一个类的依赖应该建立在最小的接口上. 案例说明 直观认识 ...

  6. 设计模式原则之三:接口隔离原则

    接口隔离原则要求的是在一个模块应该只依赖它需要的接口,以保证接口的小纯洁.而且需要保证接口应该尽量小,即设计接口的时候应该让接口尽量细化,不要定义太臃肿的接口(比如接口中有很多不相干的逻辑的方法声明) ...

  7. 深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP

    前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第4篇,接口隔离原则ISP(The Interface Segregation Principle). 英文原文:htt ...

  8. 接口隔离原则:接口里的方法,你都用得到吗?

    SRP 一个类的变化来源应该是单一的 OCP 不要随意修改一个类 LSP 设计好类的继承关系. 我们强调面向接口编程,想实现OCP或DIP,都要依赖于接口实现. 接口不就是一个语法吗?把需要的方法都放 ...

  9. 设计模式 — 6大设计原则(依赖倒置和接口隔离原则)

    设计模式 依赖倒置原则 示例 一 示例 二 依赖的三种写法 总结 接口隔离原则 实例 一 总结 依赖倒置原则 依赖倒置原则(Dependence Inversion Principle,DIP)这个名 ...

最新文章

  1. 测试驱动开发与行为驱动开发中的测试先行方法
  2. laravel--基础知识
  3. JavaScript基础04【逻辑、复制、关系、相等运算符、Unicode编码表】
  4. submit()提交表单时,显示警示框
  5. python爬虫反爬-python爬虫--爬虫与反爬
  6. hihoCoder-1037-数字三角形(dp)
  7. 【报告分享】中国都市圈发展报告:城镇化白皮书5.0.pdf(附下载链接)
  8. HTML表格设计用到哪些标签,网页设计:HTML表格标签
  9. 道硕改革宗神学院课表简略
  10. Instagram 使用 Python 的经验
  11. C++学习笔记-异常处理
  12. 14.2.4 InnoDB Undo Logs
  13. ERP系统之比较——SAP、Oracle、BAAN、JDE、SSA
  14. windows性能监视器基本指标
  15. VC2005运行库文件
  16. psd效果预览转成网站首页(html+css)
  17. 华为机试 - 数字涂色
  18. 使用certbot为nginx站点添加免费ssl证书
  19. 免费好用的APP你值得一试
  20. 给老孙做了个排班表!

热门文章

  1. uniapp中动态修改导航栏标题
  2. MySQL行(记录)的详细操作
  3. 安装的 Python 版本太多互相干扰?pyenv 建议了解一下。
  4. Intellij IDEA eclipse项目导入
  5. CVE-2017-11882 POC 全版本通杀
  6. 自定义封装ajax,复制即可用
  7. C++中实现链表的删除和颠倒
  8. C# readonly const
  9. scanf函数与scanf_s函数
  10. 【转】解决smtplib发送多人邮件没有展示收件人的问题