当前位置: 首页 > article >正文

设计模式-七个基本原则之一-接口隔离原则 + SpringBoot案例

接口隔离原则:(ISP) 面向对象七个基本原则之一

  • 小而专用的接口:每个接口应专注于一组相关的功能。这样,类只需实现它们所需要的方法。
  • 避免“胖接口”:设计时应避免将过多功能集中在一个接口中。通过拆分接口,可以使得实现这些接口的类更加灵活。

        目的

  • 降低耦合:通过将接口划分得更加细粒度,各个类之间的依赖关系降低,从而提高系统的可维护性。
  • 提高灵活性:实现类只需实现自己使用的方法,便于更改和扩展

        例子

        比如英雄联盟有非常多接口我们不可能把所有的接口都揉作一团

而是将他们分开让需要的角色去实现对应的技能。

        代码

整体结构

        接口

实现类 

        代码连接:

设计模式: 设计模式的七大原则以及所有设计模式的案例


http://www.kler.cn/a/386376.html

相关文章:

  • MYSQL学习笔记(五):单行函数(字符串、数学、日期时间、条件判断、信息、加密、进制转换函数)讲解
  • GDB相比IDE有什么优点
  • PHP语言的网络编程
  • StarRocks 3.4 发布--AI 场景新支点,Lakehouse 能力再升级
  • day 21
  • 基于tldextract提取URL里的子域名、主域名、顶级域
  • 苍穹外卖的分层所用到的技术以及工具+jwt令牌流程图(jwt验证)
  • java八股第一天
  • 斑马打印机如何与工业系统(如MES、ERP、数据库等)自动化通讯?
  • 计算机网络八股文个人总结
  • 友思特应用 | 动态捕捉:高光谱相机用于移动产线上的食品检测
  • Vosk 进行中文语音识别实例
  • Java基SpringBoot+Vue的高校院系学生信息管理系统(附源码,文档)
  • //二维数组的遍历方式
  • 分布式数据库中间件mycat
  • DIP switch是什么?
  • pdb和gdb的双剑合璧,在python中调试c代码
  • [Meachines] [Medium] MonitorsThree SQLI+Cacti-CMS-RCE+Duplicati权限提升
  • 【ESP32+MicroPython】硬件控制基础
  • Python毕业设计-基于 Python flask 的前程无忧招聘可视化系统,Python大数据招聘爬虫可视化分析
  • Flink处理无界数据流
  • TDengine 签约蘑菇物联,改造通用设备工业互联网平台
  • mac端mumu模拟器adb识别不了问题
  • Qt学习笔记(三)网络编程
  • DevExpress中文教程 - 如何使用AI模型检查HTML编辑中的语法?
  • RabbitMQ客户端应用开发实战