基础才是重中之重~再说软件设计的各大原则

回到目录

下面将介绍以下几个原则,都是软件设计里的大哥大,大姐大级别的人物!

  1. DRY
  2. KISS
  3. SRP
  4. OCP
  5. LSP
  6. ISP
  7. DIP
  8. SOC
  9. 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 的简称,永久不要为某个假设去多写功能代码;用到了它,再去实现它。

 

以上是自己整理和理解写了一些话,希望对各位有所帮助!

设计原则就是江湖人物在修理内功,只有拳脚,没有内功,请问,这个大侠能是高手吗?

感谢各位的阅读!

回到目录

posted @   张占岭  阅读(730)  评论(0编辑  收藏  举报
编辑推荐:
· [.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返回数据更友好,也更面向对象一些
点击右上角即可分享
微信分享提示