架构整洁之道——设计原则
2022/4/20 23:12:37
本文主要是介绍架构整洁之道——设计原则,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
单一职责原则:就一个类而言,仅有一个引起它变化的原因。
类的角度:比如说一个类只做列表查询的返回体那么在获取详情的时候返回体就不能使用获取列表的返回体的这个类。
方法角度:如果说这个提交方法的目的就是提交A那么这个在这个方法中就不能对这个方法增加提交B。
开闭原则:对扩展开放对修改关闭。
业务逻辑角度:业务方想在现有流程A增加B的流程那么对于流程A来说B就是A的扩展。在增加流程B的时候尽可能的不对流程A进行修改,只对流程A进行扩展。
开闭原则还强调了依赖的层次。一般来说离输入输出越远越高级,如果这一部分改变了那么也就是影响了不知道多少的调用。
里氏替换原则:子类型能必须能够替换掉它们的父类型。
比如你孩子一手打拼没用你的一分钱创建了一个蒸蒸日上的企业,后来企业周转不开了你用你手里的钱通过投资并进行股权变更企业成功了,那么最后的利益方是不变的还是你们的家族企业。如果说最后利润又分给其他人了那么就不适合里氏替换。
接口隔离原则:如果当前接口不需要其他内容那么就是有害的。
一个接口应该只要放回对方对于这个接口需要的东西。
依赖反转原则:
1、高层摸板在依赖时,应该依赖于抽象,而不是依赖于细节。
2、抽象不应该依赖细节,细节应该依赖于抽象。
这个原因就是在修改抽象时一定会修改细节。但是在修改细节时很少修改对应的实现。
这篇关于架构整洁之道——设计原则的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?