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

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

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

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

        目的

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

        例子

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

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

        代码

整体结构

        接口

实现类 

        代码连接:

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


http://www.mrgr.cn/news/68711.html

相关文章:

  • Java LeetCode练习
  • Java教学新动力:SpringBoot辅助平台
  • 是时候用开源降低AI落地门槛了
  • Ozon第三季度GMV同比增长59%,Ozon卖什么比较好?Ozon上架助手
  • 从0开始搭建一个生产级SpringBoot2.0.X项目(八)SpringBoot 使用Redis
  • 小程序开发进阶之路: 重新认识产品经理
  • 文件IO拷贝应用
  • c++模板的优点和缺点
  • 【计网】实现reactor反应堆模型 --- 框架搭建
  • 练习LabVIEW第四十四题
  • 数据库大题解题方法(一)
  • 在暗处执着生长,终有一日馥郁传香
  • 第十六届四川省大学生程序设计竞赛
  • fastadmin后台列表根据所选中的行统计指定字段|fastadmin点击checkbox或反选统计某个字段的值
  • 新手入门c++(10)
  • 与同行争夺白牌商品市场 京东补贴100亿扶持1万家产业带工厂
  • 爬虫学习7
  • 【 AI写作鹅-注册安全分析报告-无验证方式导致安全隐患】
  • Ubuntu20.04离线安装nginx
  • 微积分复习笔记 Calculus Volume 1 - 4.9 Newton’s Method
  • Java字节码增强库ByteBuddy
  • [面试]关于Redis 的持久化你了解吗
  • 孩子厌学怎么办?家长可以这样做
  • sqoop Oracle 导入到hive 日期时间消失
  • 【MySQL】零碎知识点(易忘 / 易错)总结回顾
  • vue3 动态路由+动态组件+缓存应用