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

六大设计原则

1、单一职责原则(SRP):

  • 一个类应该只有一个引起它变化的原因
  • 这意味着一个类应该只负责一项单一的职责,避免类的功能过于复杂和庞大。

2、开放封闭原则(OCP):

  • 软件实体(类、模块、函数等)应该对扩展开放,对修改封闭
  • 这意味着在设计软件时,应该尽量使软件易于扩展新的功能,而不需要修改现有的代码

3、里氏替换原则(LSP):

  • 子类应该能够替换它们的基类
  • 这意味着在使用继承时,子类应该能够完全代替基类而不影响程序的正确性

4、依赖倒置原则(DIP):

  • 高层模块不应该依赖于底层木块,二者都应该依赖于抽象
  • 抽象不应该依赖于细节,细节应该依赖于抽象
  • 这意味着在设计软件时,应该尽量依赖于抽象而不是具体的实现

5、接口隔离原则(ISP):

  • 客户应该不依赖于它不需要的接口
  • 这意味着在设计接口时,应该尽量使接口小而专一,避免提供不必要的功能
http://www.xdnf.cn/news/8327.html

相关文章:

  • 如何在 FastAPI 中合理使用 Pydantic 的 Alias
  • UE4 Simulation Stage 制作 平流
  • 开疆智能Profinet转RS485网关连接富士电机配置案例
  • 问题 | 撰写一份优秀的技术文档,既是科学也是艺术。
  • 模仿医学专家思维的Citrus:助力医疗决策支持
  • 自定义类型-联合体
  • 十进制转二进制
  • git@gitee.com: Permission denied (publickey). fatal: 无法读取远程仓库
  • N-gram语言模型原理与实战教程
  • sqli-labs第二十一/二十二关——POST-base64
  • STL 转 STP 深度技术指南:从 3D 打印模型到工程标准的跨领域转换全解析(附迪威模型在线方案)
  • 亚马逊选品可以从以下几个方面着手
  • 浙江大学python程序设计(陈春晖、翁恺、季江民)习题答案-第十章
  • 各种标准的简称和字母标识
  • 01-jenkins学习之旅-window-下载-安装-安装后设置向导
  • Android 串口-usb-serial-for-android
  • Spring Boot——自动配置
  • 如何给文件夹添加编号?批量给文件夹添加数字、字母、日期编号
  • 前端判空:与后端 “千层套路” 的斗智斗勇
  • highCharts生成3D饼图
  • 若依Ruoyi富文本编辑器Quill粘贴图片改成文件上传(不使用base64)
  • 【C/C++】深入解析Linux下C/C++内存管理全攻略(纲要)
  • 从0到1玩转TypeScript:开启类型世界的奇妙冒险
  • 基于 AMDXCVU13P FPGA 的 4 路 100G 光纤 PCIe 低时延高性能计算加速卡
  • MCP Server StreamableHTTP 开发学习文档
  • RT-Thread源码阅读(2)——任务启动与调度
  • ArkTs中的尾随闭包
  • 如何重新设置网络ip地址?全面解析多种方法
  • 第八天 搭建车辆状态监控平台(Docker+Kubernetes) OTA升级服务开发(差分升级、回滚机制)
  • eNSP防火墙实现GRE over IPSec