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

6种设计原则

1.SOILD原则

a.单一职责原则

问题:

1.为了只用很少的代码实现复杂的设计,需要耗费心机

2.当程序规模不断扩大,变更不端增加后,类会变得很复杂,很难记住里面的细节

3. 当类负责的东西越多的时候,可能会对类有修改

b.开闭原则

对扩展是开放的,对于一个类的修改,可以通过类的继承,来进行实现扩展。对修改是关闭的,类已做好了充分的准备,并可供其他类使用。

c.里氏替换原则

1.子类的参数类型 必须要跟超类的参数类型相匹配或者更加抽象

2.子类方法返回值类型,必须跟超类方法的返回值类型或者其子类型相匹配

3.子类中的方法不应该抛出基础方法预期之外的方法类型

4.子类不应该加强其前置条件:子类不能削弱其后置条件

5.超类的不变类 必须保留

d.接口隔离原则

1.客户端不应该依赖于其不使用的方法

2.尽量缩小接口的范围,使得客户端的类不必实现其不需要的行为

e.依赖倒置原则

1.高层模块不应该依赖于底层模块,两者都应该依赖于抽象

2.抽象不应该依赖于细节,细节应该依赖于抽象

2.迪米特原则

http://www.jsqmd.com/news/1138245/

相关文章:

  • FPG平台:从外汇行情信息呈现切入的维度解读
  • 关于幂等性,和mysql行级锁两相互配合实现防超卖(预约系统)
  • OpenCode 安装与配置模型完整指南:终端 AI 编码 Agent 上手教程
  • 在阿里云机器上 安装python3.11
  • FastAPI CORS 跨域:Web 世界的“小区门禁”与“访客通行证”
  • C语言malloc指针传参错题总结
  • 微软计划裁员约4800人,涉及销售和Xbox游戏业务部门
  • PPTP 隧道建立、收发数据与断开流程简单总结
  • 激活函数的“生”与“死”:我们如何一步步拯救了神经元?
  • Bayes、决策树、SVM 图像分类对比:6类垃圾数据集上66.13% vs 52.17% vs 52.04%
  • 调整才4天就想结束?AI休整期,谁在偷偷回血
  • DVWA命令注入漏洞检测与利用实战一课一得
  • STM32-BOOT的三种启动方式
  • PgBouncer 的 statement 模式详解
  • 【Resume agent】仿超级简历模版,实现AI 面试
  • 如何快速上手kail_dnn_adapter:从安装到运行的完整指南
  • Autoware 离线建图 vs. 在线SLAM:3种场景下的NDT方案选型与性能实测
  • 反激式开关电源 PCB 设计 3 大陷阱:从变压器封装到市电测试的安全避坑指南
  • 2026免费视频去水印方法:电脑手机在线无需下载工具教程
  • 毕设项目 深度学习火焰检测识别(源码+论文)
  • 【Java实习面试算法冲刺】链表
  • 飞马SLAM100 手持激光雷达:13分钟快速模式点云解算实战(附SLAM-GO-POST 3.0配置)
  • 国产打印机二十年突围:从被专利封堵到全链路自主可控的产业逻辑
  • 构建股票预测系统的完整流程
  • 怎么样在遍历列表时动态判断阈值是否被满足并返回相应文本
  • Java毕设选题推荐:基于 SpringBoot 的月嫂排班护理服务系统的设计与实现 基于前后端分离的母婴月子健康档案管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • STAR RNA-seq比对工具:从零开始掌握转录组数据分析的终极指南
  • 数据库工程:Explain执行计划对比实战指南‌
  • 国内高校毕业生最适用的AI论文软件有哪些?
  • Rive渲染器实战:解决跨平台高性能动画渲染难题