基础才是重中之重~再说软件设计的各大原则
2017-09-13 10:16
260 查看
回到目录
下面将介绍以下几个原则,都是软件设计里的大哥大,大姐大级别的人物!
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 的简称,永久不要为某个假设去多写功能代码;用到了它,再去实现它。
以上是自己整理和理解写了一些话,希望对各位有所帮助!
设计原则就是江湖人物在修理内功,只有拳脚,没有内功,请问,这个大侠能是高手吗?
感谢各位的阅读!
回到目录
下面将介绍以下几个原则,都是软件设计里的大哥大,大姐大级别的人物!
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 的简称,永久不要为某个假设去多写功能代码;用到了它,再去实现它。
以上是自己整理和理解写了一些话,希望对各位有所帮助!
设计原则就是江湖人物在修理内功,只有拳脚,没有内功,请问,这个大侠能是高手吗?
感谢各位的阅读!
回到目录
相关文章推荐
- 基础才是重中之重~再说面向接口的编程
- 设计模式基础学习一之设计原则
- 基础才是重中之重系列~目录(永久更新中)
- 中钰睿泓:观察力才是最基础的能力
- 设计模式基础——面向对象设计原则(一)
- 黑马程序员--Java基础加强--08.【javac兼容编译原则】【可变参数数组编译】【个人总结】
- iOS经典讲解之Objective-C内存管理基础知识及内存管理黄金原则
- 一些软件设计的原则
- 体系结构原则:为可靠体系结构打下基础
- The Open-Closed Principle (OCP) - 面向对象软件设计的开闭原则
- 基础才是重中之重~ConcurrentDictionary让你的多线程代码更优美
- 高效利用起网站链接为优质页面打好基础才是首先要做的事情
- ASP.NET——基础 10、Web开发的一些基本原则1
- 企业DevOps探讨:“谁构建、谁运行”原则的理论基础
- 一些软件设计的原则
- 基础才是重中之重~委托实例的几种定义方式(规规矩矩method,逻辑简单delegate,层次清晰lambda
- 第二回 基础才是重中之重——面向抽象编程(抽象类的多态性)
- 第十八回 基础才是重中之重~开发人员应学会用throw
- JavaScript基础原则(转)
- 基础才是重中之重~关于ThreadStatic和Quartz的一点渊源