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

【Java设计模式】第3章 软件设计七大原则

3-1 本章导航

  • 学习开辟原则(基础原则)
  • 依赖倒置原则
  • 单一职责原则
  • 接口隔离原则
  • 迪米特法则(最少知道原则)
  • 里氏替换原则
  • 合成复用原则(组合复用原则)

核心思想

  • 设计原则需结合实际场景平衡,避免过度设计。
  • 设计模式中可能部分遵循原则,需灵活取舍。

3-2 开闭原则讲解

定义

  • 软件实体(类、模块、函数)应对扩展开放,对修改关闭。
  • 通过抽象构建框架,用实现扩展细节。

优点

  • 提高可复用性和可维护性。
  • 版本更新时无需修改旧代码,仅扩展新功能。

实际案例

  • 互联网公司弹性工作制:固定工作时长(关闭修改),灵活上下班时间(开放扩展)。
  • 校验逻辑扩展:新增校验规则时不修改原有代码。
http://www.dtcms.com/a/121843.html

相关文章:

  • ragflow开启https访问:添加证书后,使用浏览器还是有警告,如何解决?
  • [ AI工具库 ] 宝藏级 AI 工具合集
  • MySQL多表查询、事务与索引的实践与应用
  • C++字符串复习
  • 如何在Dify中安装运行pandas、numpy库(离线、在线均支持,可提供远程指导)
  • 每日定投40刀BTC(13)20250404 - 20250408
  • vue3中watch的使用示例
  • 算法小练习
  • git仓库设置访问公钥
  • [leetcode]求最大公约数和最小公倍数(gcd和lcm算法)
  • 【场景应用2】speech_recognition: 微调语音模型
  • 深度学习、图像算法学习记录
  • 【Proteus仿真】【32单片机-A009】矩阵按键系统设计
  • 代码随想录-动态规划24
  • 【Windows】Win2008服务器SQL服务监控重启脚本
  • golang gmp模型分析
  • 【Game】Powerful——Martial Arts Challenge(6)
  • 数据库实践题目:在线书店管理系统
  • 高性能服务开发利器:redis+lua
  • Spring 框架的核心基础:IoC 和 AOP
  • 【算法竞赛】回文字符串+思维模拟(蓝桥杯真题·回文字符串·代码清晰易懂)
  • 巧记英语四级单词 Unit3-上【晓艳老师版】
  • 【SpringCloud】从入门到精通(下)
  • TCP 与 UDP
  • Qt 开发时可以在函数内引用的头文件
  • 国网B接口协议调阅实时视频接口流程详解以及检索失败原因(电网B接口)
  • 蓝桥杯刷题总结 + 应赛技巧
  • MySQL表的增删查改(基础)
  • python学智能算法(九)|决策树深入理解
  • [前端]从人体结构看网页三要素:HTML、CSS 与 JavaScript