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

简介:

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

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

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

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

感谢各位的阅读!

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

目录
相关文章
|
消息中间件 架构师 安全
重新认识架构 — 不只是软件设计
通常情况下,人们对架构的认知仅限于在软件工程中的定义:架构主要指软件系统的结构设计,比如常见的 SOLID 准则、DDD 架构。一个良好的软件架构可以帮助团队更有效地进行软件开发,降低维护成本,提高系统的可扩展性和可维护性。这里的架构定义有更多元化的理解:架构不仅是对软件开发设计和流程规范的定义,也包含了参与架构设计的人员、以及项目过程中和架构有关的活动,都可以称为架构。 从广义角度来理解架构,意味着更全面的思考和新的融合。
36 0
|
2月前
|
测试技术
系统分析与设计问题之软件开发中的“分析阶段”是否只限于软件行业
系统分析与设计问题之软件开发中的“分析阶段”是否只限于软件行业
|
消息中间件 架构师 安全
重新认识架构—不只是软件设计
结合自身经历阐述架构师定位、架构活动如何保障企业、组织实现商业价值。
重新认识架构—不只是软件设计
|
设计模式 架构师 Java
五大(七大)原则-系统学习三
小编自涉足程序园界几千天之多;对于设计原则的学习一直在努力从未见到顶。最近又将设计原则从宏观和微观的角度进行了对比学习;仅以此将自己的学习过程和收获做如下总结,
一对一直播平台开发,合理运用软件开发原则
一对一直播平台开发,合理运用软件开发原则
|
程序员 开发者 UED
直播软件app开发,遵守这三个原则为架构设计助力
直播软件app开发,遵守这三个原则为架构设计助力
|
数据可视化 UED
[译] 细节是产品设计的重中之重
本文讲的是[译] 细节是产品设计的重中之重,一个产品的成功是由各种因素共同造就的,而其中最重要的因素,就是整体的用户体验。在设计一款新的应用或是网站的时候,坚持最佳的实践规范是一个可靠的方法,但是在创造宏伟蓝图的时候,人们很容易就会省略掉那些能让人有更好的体验但却并非必要的设计元素。
1217 0