关于设计模式原则介绍
什么是设计模式
1. 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案
2. 这些解决方案是众多软件开发人员经过相当长的一段时间的实验和错误总结出来的
3. 设计模式是一套反复使用的多数人知晓的,代码设计经验的总结
4. 设计模式代表了最佳的实践 通常被有经验的面向对象的软件开发人员所采用
5. 设计模式在现实中都有相应的原理来与之对应 每种模式都描述了一个我们周围不断重复发生的问题
面向对象6大设计原则:
1. 单一职责原则
描述:一个类只负责完成一个职责或者功能。不要设计大而全的类,要设计粒度小,功能单一的类
目的:提高代码高内聚 低耦合 提高代码的复用性可维护性
如何判断类的职责是否单一
1.类的代码行数.函数或者属性过多
2.类依赖其他类过多,或者依赖类的其他类过多
3.私有方法过多
4.比较难给类起一个合适的名字
5.类中大量的方法都是集中操作类中的某几个属性
2. 开闭原则
描述:对扩展开放,对修改关闭,即每次发生变化时,要通过添加新的代码来增强现有类型的行为,而不是修改原有的代码
目的: 程序的扩展性好 易于维护和升级
3. 里氏替换原则
描述: 任何父类出现的地方都可以用子类来替换掉
目的:子类能够在父类的基础上增加新的行为
4. 依赖倒置原则
描述: 针对接口进行编程,依赖与抽象而不依赖于具体
目的: 通用性增强
5. 接口隔离原则
描述: 使用多个隔离的接口,比使用单个接口好
目的: 降低接口与接口之间,类与类之间的耦合度
6. 迪米特法则
描述:最少知识原则,一个对象应当尽可能对其他对象相互作用
目的: 整个模块相对独立
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2021-02-03 利用消息队列处理分布式事务 转载 https://www.cnblogs.com/rjzheng/p/10115798.html