基础才是重中之重~再说软件设计的各大原则
下面将介绍以下几个原则,都是软件设计里的大哥大,大姐大级别的人物!
- DRY
- KISS
- SRP
- OCP
- LSP
- ISP
- DIP
- SOC
- YANGI
DRY
DRY是Do Not Repeat Yourself的简称,不要写重复的代码,可以使用代码重构里的提取到方法,提取到类来做这事
KISS
KISS 是Keep it short and simple 的简称。意思是在设计时保持简约
SRP
SRP 是Single responsibility的简称,单一职责原则,简单说就是 一个类或者模块只能负责一个功能
OCP
OCP是 Open/closed principle的简称,开闭原则,对修改关闭,对扩展开放
LSP
LSP是 The Liskov Substitution Principle的简称,里氏代换原则,子类可以实现基类全部的功能
ISP
ISP是Interface segregation principle 的简称,接口隔离原则,接口要做个最小粒度化,不提供做超级大接口
DIP
DIP是Dependency inversion principle的简称,依赖反转原则,一个方法应该依赖于抽象,而不是具体的实现,像我们的IOC容器就是一种DIP原则的体现
SOC
SOC是 Separation of concerns的简称,关注点分离,将一些公用的功能进行分离,而不是耦合在一起,像我们的AOP面向切面编程就是一种SOC的体现
YANGI
YANGI是You aren’t gonna need it 的简称,永久不要为某个假设去多写功能代码;用到了它,再去实现它。
以上是自己整理和理解写了一些话,希望对各位有所帮助!
设计原则就是江湖人物在修理内功,只有拳脚,没有内功,请问,这个大侠能是高手吗?
感谢各位的阅读!
分类:
设计模式
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
2012-09-13 提高CSS对浏览器的兼容性!不是看你代码有多强,是看你对问题的态度
2012-09-13 Orchard中的安装与卸载(请不要把orchard官网的东西直接翻译出来,会英文不算牛B,要说真正有意义的东西)
2011-09-13 说说标准服务器架构(WWW+Image/CSS/JS+File+DB)
2011-09-13 使用Json比用string返回数据更友好,也更面向对象一些