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

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

  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 的简称,永久不要为某个假设去多写功能代码;用到了它,再去实现它。

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

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

感谢各位的阅读!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:基础才是重中之重~再说软件设计的各大原则,如需转载请自行联系原博主。

上一篇:Lua 错误 收集


下一篇:【完全开源】知乎日报UWP版(下篇):商店APP、github源码、功能说明。Windows APP 良心出品。