接口隔离与单一职责的共同点?

接口隔离原则和单一职责都是为了提高类的内聚性、降低它们之间的耦合性,体现了封装的思想
单一职责原则与接口隔离原则最终表现出来的都是将接口约束到最小功能。

接口隔离与单一职责的区别?

很多人会觉的接口隔离原则跟之前的单一职责原则很相似,其实不然,两者是有区别的。主要体现在 3 点区别:

1. 单一职责原则注重的是职责,而接口隔离原则注重的是对接口依赖的隔离;

2. 单一职责原则针对的是模块、类的设计,注重的是职责,这是业务逻辑上的划分;

3. 接口隔离原则主要约束接口,主要针对抽象和程序整体框架的构建。

接口隔离与单一职责的共同点和区别相关推荐

  1. 【软件架构设计原则】单一职责原则和接口隔离原则

    文章目录 软件架构设计原则 单一职责原则 接口隔离原则 其他设计原则 软件架构设计原则 本文通过实例来讲解 单一职责原则 接口隔离原则 单一职责原则 单一职责(Simple Responsibilit ...

  2. C#软件设计——小话设计模式原则之:接口隔离原则ISP

    前言:有朋友问我,设计模式原则这些东西在园子里都讨论烂了,一搜一大把的资料,还花这么大力气去整这个干嘛.博主不得不承认,园子里确实很多这方面的文章,并且不乏出色的博文.博主的想法是,既然要完善知识体系 ...

  3. 面试官问你如何进行程序设计?——设计模式之七大原则——接口隔离、合成复用、迪米特法则以及C++设计实现

    设计模式的设计原则之2.0 七大原则 5.接口隔离(InterfaceSegregation Principle,ISP) 5.1.背景 5.2.定义 5.3.特征 5.4.应用 6.迪米特原则(La ...

  4. 第一部分:设计模式六大原则解读——什么是接口隔离

    设计模式六大原则解读--什么是接口隔离 author:陈镇坤27 创建日期:2022年1月31日 文章目录 设计模式六大原则解读--什么是接口隔离 一.接口隔离 1.接口隔离的定义 2.接口隔离的目的 ...

  5. 接口隔离原则和单一职责原则区别

    接口隔离原则和单一职责原则区别 单一职责原则是备受争议的原则,根据不同的业务逻辑,它会将系统功能模块划分成不同种类,产生多样的接口,同时每个接口尽量只包含一个功能(方法). 而产生争议的原因就是这个业 ...

  6. 接口隔离原则——面向对象设计原则

    接口隔离原则的定义 接口隔离原则(Interface Segregation Principle,ISP)要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法. 2 ...

  7. 设计模式:单一职责原则

    1.单一职责原则的概念 Single Responsibility Principle,SRP: 一个类被改变的原因不能超过一个,也就是说,一个类只有一个职责,如果职责过多,代码就会臃肿,可读性更差, ...

  8. 如何理解接口隔离原则?

    接口隔离原则: 客户端不应该依赖它不需要的接口:一个类对另一个类的依赖应该建立在最小的接口上. (图片来自网络) 见上图,该把接口细分到3个接口中去,保证每个类都只实现它需要的接口. 接口隔离原则与单 ...

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

    接口隔离原则(Interface Segregation Principle,ISP)要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法. 定义 客户端不应该被迫 ...

最新文章

  1. 基于Opencv实现眼睛控制鼠标
  2. resource id 3 php,PHP Warning: stat(): stat failed for Resource id
  3. 实现el-dialog的拖拽,全屏,缩小功能
  4. RedHat7.1 安装Oracle12102
  5. linux下oracle数据库升级,Oracle数据库在LinuxAS4升级
  6. JRebel适用于Gradle Spring Boot应用程序
  7. rto净化效率计算公式_全面剖析 石油化工行业RTO蓄热式焚烧炉的优势要素
  8. 怎么证明建立了存储过程_【Filecoin源码仓库全解析】第七章:了解PoRep与PoSt并参与复制证明游戏
  9. (转) 通过UUID在vSphere虚拟机内外识别硬盘
  10. OpenCV:读取与写入图片
  11. SHELL中,如何分割字符串
  12. java php rsa加密解密算法_PHP rsa加密解密算法原理解析
  13. 矩阵分析 (七) 矩阵特征值的估计
  14. Java-集合第六篇操作集合的工具类Collections
  15. 分享DXperience免费汉化下载
  16. (已更新)婚礼类小程序前端界面模板源码
  17. 最长公共子串计算C++
  18. Chinese Version Vocaloid AI Tuner Feasibility Test
  19. 一篇彻底搞懂-->shell脚本
  20. 计算机表格做八折怎么辛,原来古人的书信常用语那么美

热门文章

  1. Prometheus 监控arangodb
  2. 2023年全国最新道路运输从业人员精选真题及答案15
  3. 定了,《气瓶安全技术规程》,要求气瓶使用“可追溯的永久性电子识读标识”
  4. python列表余集
  5. 中英文说明书丨TRC D-阿卓糖(D-Altrose)
  6. 自用免费有趣的测试、学习API接口
  7. 汇编和c语言函数的参数传递,C51中汇编的使用及参数传递与数据返回
  8. 宏程序是c语言吗,宏程序是什么?如何编程和应用?
  9. 神经网络学习笔记6——生成式AI绘画背后的的GAN与Diffusion初解
  10. 一个基于 JavaScript 的跨平台抽奖插件