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

六大设计原则

六大设计原则

1、单一职责原则

一个类或者模块只负责完成一个职责或者功能。

2、开放封闭原则

规定软件中的对象、类、模块和函数对扩展应该是开放的,对于修改应该是封闭的。用抽象定义结构,用具体实现扩展细节。

3、里氏替换原则

如果S是T的子类型,对于S类型的任意对象,如果将他们看作是T类型的对象,则对象的行为也理应与期望的行为一致。

4、接口隔离原则

客户端不应该被迫依赖于它不使用的方法。换言之就是一个类对另一个类的依赖应该建立在最小的接口之上。

单一职责原则注重的是职责,接口隔离原则注重的是对接口依赖的隔离。将某些方法单独隔离出来,进行单独封装接口处理,实现隔离

5、依赖倒置原则

设计代码架构,高层模块不应该依赖于底层模块,二者都应该依赖于抽象(接口或者抽象类等)。抽象不应该依赖于细节,细节应该依赖于抽象。

6、最少知识原则

指一个类/模块对其他的类/模块有越少的了解越好,只跟你最亲密的朋友交谈,不跟陌生人说话。
不该有直接依赖关系的类之间,不要有依赖;有依赖关系的类之间,尽量只依赖必要的接口。

http://www.lryc.cn/news/262026.html

相关文章:

  • dockerfile创建镜像 lNMP+wordpress
  • 深入理解——快速排序
  • 【代码随想录】算法训练计划50
  • 【数据分享】2019-2023年我国区县逐年二手房房价数据(Excel/Shp格式)
  • Redis设计与实现之整数集合
  • [Kubernetes]2. k8s集群中部署基于nodejs golang的项目以及Pod、Deployment详解
  • 讯飞星火大模型api调用
  • TCP与UDP:网络世界中的“顺丰快递”与“广播电台”
  • 升级Xcode15,iOS17后问题解决
  • RabbitMQ搭建集群环境、配置镜像集群、负载均衡
  • leetcode:457. 环形数组是否存在循环
  • Kafka集成springboot
  • Unity中实现ShaderToy卡通火(移植篇)
  • 指针相关知识(进阶)
  • 怎么将文件变为可执行文件
  • 5373. 中等计算
  • 极智一周 | 两系列汇总、MI300X、H100、特供芯片、GPT-4、火灾检测、酷睿Ultra And so on
  • leetcode刷题日志-383赎金信
  • K8s(九)—volume.md
  • python N个人围成一圈报数 报到3出列 直到只剩下最后一人
  • RFC4861 中文版下
  • 用友时空 KSOA 多处SQL注入漏洞复现
  • [AutoSar]基础部分 RTE 介绍
  • Logstash访问安全访问Elasticsearch集群
  • 加密的艺术:对称加密的奇妙之处(下)
  • 异常检测 | MATLAB实现BiLSTM(双向长短期记忆神经网络)数据异常检测
  • 2023“楚怡杯”湖南省赛“信息安全管理与评估“--数字取证调查(高职组)
  • C++ list常用操作
  • MILP加速运算技巧——模型对称性的预处理
  • JavaScript中的生成器与迭代器详解