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

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

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

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

        目的

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

        例子

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

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

        代码

整体结构

        接口

实现类 

        代码连接:

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


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

相关文章:

  • llama factory lora 微调 qwen2.5 7B Instruct模型
  • Java NIO 深度解析:构建高效的 I/O 操作
  • 高效稳定!新加坡服务器托管方案助力企业全球化布局
  • 专题十八_动态规划_斐波那契数列模型_路径问题_算法专题详细总结
  • 【数据结构与算法】第12课—数据结构之归并排序
  • 1111111111待修改--大流量分析(三)-BUUCTF
  • 苍穹外卖的分层所用到的技术以及工具+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客户端应用开发实战