基础才是重中之重~再说软件设计的各大原则
来源:互联网 发布:john carmack 知乎 编辑:程序博客网 时间:2024/06/01 10:25
回到目录
下面将介绍以下几个原则,都是软件设计里的大哥大,大姐大级别的人物!
- 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 的简称,永久不要为某个假设去多写功能代码;用到了它,再去实现它。
以上是自己整理和理解写了一些话,希望对各位有所帮助!
设计原则就是江湖人物在修理内功,只有拳脚,没有内功,请问,这个大侠能是高手吗?
感谢各位的阅读!
回到目录
- 基础才是重中之重~再说软件设计的各大原则
- 基础才是重中之重~线程安全的Hashtable
- 基础才是重中之重之类是怎么执行的
- 软件设计的7大原则
- 基础才是重中之重~老赵写的CodeTimer是代码性能测试的利器
- 基础才是重中之重之面向抽象编程(抽象类的多态性)
- 基础才是重中之重之对var的误会,对不起,我冤枉你了
- 基础才是重中之重之通过人类的生活来学习Delegate
- 基础才是重中之重~网站bin目录下的程序集自动加载
- 软件设计三大原则
- 软件设计三大原则
- 软件设计6大原则
- 基础才是重中之重之你是否真正理解static对象
- 基础才是重中之重之理解内存中的栈和堆
- 基础才是重中之重~开发人员应用学会用throw
- 基础才是重中之重~用好configSections让配置信息更规范
- 基础才是重中之重之用好“逻辑与”和“逻辑或”,可以让你的程序更优美!
- 软件设计中的五大原则
- CentOS7 上学习使用docker
- 谷歌原生DocumentUI文件浏览的原理
- 利用@media screen实现网页布局的自适应
- skull stripping
- mongodb怎么导入外部数据
- 基础才是重中之重~再说软件设计的各大原则
- 安卓获取首开i卡
- 各种排序算法的分析及java实现
- 发布tomcat项目之后绑定到域名,直接访问
- Codeforces Round #384 (Div. 2) B ,C ,D(规律,数学。树dp)
- JDK8 JVM Eden 2 Survivor
- 10 个鲜为人知的 Unity 技巧
- Solr的集群搭建
- 欢迎使用CSDN-markdown编辑器