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

news/2024/11/14 3:22:35/

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

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

    里氏替换原则与开闭原则

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

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

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

http://www.ppmy.cn/news/1546495.html

相关文章

AI变现,做数字游民

在数字化时代,AI技术的迅猛发展不仅改变了各行各业的生产方式,还为普通人提供了前所未有的变现机会。本文将探讨如何利用AI技术实现变现,成为一名数字游民,享受自由职业带来的便利与乐趣。 一、AI技术的变现潜力 AI技术以其强大…

YOLOv11融合ICCV[2023]动态蛇形卷积Dynamic模块及相关改进思路|YOLO改进最简教程

YOLOv11v10v8使用教程: YOLOv11入门到入土使用教程 YOLOv11改进汇总贴:YOLOv11及自研模型更新汇总 《Dynamic Snake Convolution based on Topological Geometric Constraints for Tubular Structure Segmentation》 一、 模块介绍 论文链接&#xff…

【区块链】深入理解智能合约 ABI

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 深入理解智能合约 ABI(应用程序二进制接口)一、ABI 基础…

Oracle 聚集因子factor clustering

文章目录 聚集因子(Factor clustering)举例说明查询聚集因子聚集因子的优化结论 最近发现突然忘记聚集因子的原理了,故整理记录一下 聚集因子(Factor clustering) 在Oracle中,聚集因子(Clustering Factor)用于衡量数据在表中存储…

C++ 的发展

目录 C 的发展总结:​编辑 1. C 的早期发展(1979-1985) 2. C 标准化过程(1985-1998) 3. C 标准演化(2003-2011) 4. C11(2011年) 5. C14(2014年&#xf…

[CUDA] cuda kernel开发记录

文章目录 1. kernel基本书写2. grid-block设置3. __device__ 使用4. launch_bounds5. kernel问题排查6. CUDA_KERNEL_LOOP的使用6.1 基本写法6.2 使用注意事项 7. kernel中打印GPU数据 1. kernel基本书写 # 基本步骤 分配host内存,并进行数据初始化; 分…

《深度学习》——深度学习基础知识(全连接神经网络)

文章目录 1.神经网络简介2.什么是神经网络3.神经元是如何工作的3.1激活函数3.2参数的初始化3.2.1随机初始化3.2.2标准初始化3.2.3Xavier初始化(tf.keras中默认使用的)3.2.4He初始化 4.神经网络的搭建4.1通过Sequential构建神经网络4.2通过Functional API…

线性代数(第三章:向量)

一、向量的基础知识 1. 向量的概念与运算 1)向量的定义 n 个数 a1 , a2 , … , an 构成的有序数组 (a1 , a2 , … , an)T 或 (a1 , a2 , … , an) 称为 n 维向量。 2)向量的运算 设 α = (a1 , a2 , a3)T ,β = (b1 , b2 , b3)T 自己和自己的内积 = 模长的平方:(α , …