面向对象设计的五个基本原则
系列文章目录:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用文章目录系列文章目录前言前言提示:这里可以添加本文要记录的大概内容:1.开放封闭原则: 一个软件实体 如类, 模块和函数 应该对扩展开放, 对修改关闭; 即软件实体应尽量在不修改原有代码的情况下 进行扩展;2.里氏替换原则:在所有引用 父类的地方, 必须能透明的使用
系列文章目录
:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用
前言
提示:这里可以添加本文要记录的大概内容:
1.开放封闭原则: 一个软件实体 如类, 模块和函数 应该对扩展开放, 对修改关闭; 即软件实体应尽量在不修改原有代码的情况下 进行扩展;
2.里氏替换原则:
在所有引用 父类的地方, 必须能透明的使用 其 子类的对象;
注: 即 某一个地方 调用父类时, 此时 这个地方 也应该同样能够实现 其 子类的调用;
3.依赖倒置原则:
高层模块不应该依赖底层模块, 二者应该依赖其抽象;
抽象应该不依赖 细节, 细节应该依赖抽象;
即 , 要 针对接口编程, 不是 针对 实现编程
抽象就是接口, 接口会显示出 高层 代码 会调用哪些函数;
细节可以 类比于 实例对象, 实例对象的实现 依赖于 接口;
4.接口隔离原则:
使用多个 专门的接口, 而不使用单一的 总接口;
即 高层代码 不应该 依赖 那些它不需要的 接口;
客户端: 此处指高层代码; 即为了高层代码调用接口时,调用的是需要的方法, 而不会调用到那些不需要的代码;
5.单一职责原则: 不要存在在后期维护过程中, 多于一个 导致类变更的原因, 通俗说,即一个类 只负责 一项 职责;

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)