基础才是重中之重~再说软件设计的各大原则
下面将介绍以下几个原则,都是软件设计里的大哥大,大姐大级别的人物!
- 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 的简称,永久不要为某个假设去多写功能代码;用到了它,再去实现它。
以上是自己整理和理解写了一些话,希望对各位有所帮助!
设计原则就是江湖人物在修理内功,只有拳脚,没有内功,请问,这个大侠能是高手吗?
感谢各位的阅读!