博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基础才是重中之重~再说软件设计的各大原则
阅读量:5925 次
发布时间:2019-06-19

本文共 810 字,大约阅读时间需要 2 分钟。

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

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

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

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

感谢各位的阅读!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
带你了解TCP/IP协议族
查看>>
Typora编辑器Markdown语法简介
查看>>
JSP+SSH汽车租赁
查看>>
promise笔记之thenable 对象
查看>>
iOS11跟Xcode9的适配问题以及解决方案
查看>>
Intent四种数据传递方式
查看>>
2018年尾总结——稳中成长
查看>>
MaxCompute 图计算开发指南
查看>>
WordPress制作
查看>>
比特币耶稣Roger Ver,是一个商人,更是一个斗士
查看>>
基础邮件原理(MUA,MTA,MDA)
查看>>
随记:使用docker搭建mysql学习环境
查看>>
Linux运维面试题
查看>>
python 乘法表
查看>>
GRPC 基于Protobuf 通信协议支持HTTP2
查看>>
第四章 ARP地址解析协议
查看>>
java+selenium自动化遇到confirm弹窗,出现NoAlertPresentException: no alert open
查看>>
SharePoint 2010 文档的访问次数
查看>>
IT工作中必备的工具
查看>>
JSON eval()和parse()方法以及stringfy()方法 作用
查看>>