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

设计模式-七个基本原则之一-里氏替换原则

里氏替换原则(LSP)面向对象六个基本原则之一

  • 子类与父类的替代性:子类应当能够替代父类出现的任何地方,且表现出相同的行为。
  • 行为的一致性:子类的行为必须与父类保持一致,包括输入和输出、异常处理等。
  • 接口契约:子类应当遵循父类的接口契约,保证不违反父类的方法预期。

    里氏替换原则与开闭原则

        开闭原则包含里氏替换原则。

        里氏替换原则有更强的约束力。

  • 不同的焦点:里氏替换原则主要关注如何正确使用继承,确保子类能够替代父类;而开闭原则关注如何设计系统以便于扩展,减少对现有代码的修改。
http://www.lryc.cn/news/480571.html

相关文章:

  • k8s中基于overlay网络和underlay网络的网络插件分别有哪些
  • 一文详解java的数据类型
  • Flink API 的层次结构
  • lua入门教程:math
  • ROS2简介与Ubuntu24.04中安装指南
  • 命令行工具PowerShell使用体验
  • MongoDB 详解:深入理解与探索
  • 使用 Elasticsearch 构建食谱搜索(一)
  • sealos部署K8s,安装docker时master节点突然NotReady
  • 使用vite+react+ts+Ant Design开发后台管理项目(五)
  • Spring Boot实现多数据源连接和切换
  • 发布 VectorTraits v3.0(支持 X86架构的Avx512系列指令集,支持 Wasm架构及PackedSimd指令集等)
  • 详解如何创建SpringBoot项目
  • IT架构管理
  • Feign入门实践
  • Leetcode 买卖股票的最佳时机 Ⅱ
  • 书生大模型实战营-玩转HF/魔搭社区闯关任务
  • 混响(Reverb):原理、应用与发展趋势的深度解析
  • Java学习教程,从入门到精通,Java修饰符语法知识点及案例代码(23)
  • 钉钉小程序使用getApp实现类型provide inject的功能 应用场景:解决页面同步子组件弹窗的滚动问题
  • 标准化 Git 提交信息的约定
  • React教程(详细版)
  • Perfect Forwarding(完美转发)
  • PHP露营地管理平台小程序系统源码
  • 速盾:vue的cdn是干嘛的?
  • 线性代数:Matrix2x2和Matrix3x3
  • Windows 中 Electron 项目实现运行时权限提升以杀掉特定进程
  • 赠你一只金色的眼 - 富集分析和表达数据可视化
  • 鸿蒙的进击之路
  • c语言中的线程管理pthread详解