首页 > 其他 > 详细

设计原则7 KISS、YAGNI、DRY原则

时间:2020-03-02 19:05:15      阅读:53      评论:0      收藏:0      [点我收藏+]

      KISS 原则的英文描述有好几个版本,比如下面这几个。

Keep It Simple and Stupid.

Keep It Short and Simple.

Keep It Simple and Straightforward.

翻译成中文就是:尽量保持简单。

      YAGNI 原则的英文全称是:You Ain’t Gonna Need It。直译就是:你不会需要它。这条原则也算是万金油了。

当用在软件开发中的时候,它的意思是:不要去设计当前用不到的功能;不要去编写当前用不到的代码。实际上,这条原则的核心思想就是:不要做过度设计

      DRY 原则它的英文描述为:Don’t Repeat Yourself。中文直译为:不要重复自己。将它应用在编程中,可以理解为:不要写重复的代码

KISS、YAGNI原则总结:

    1、不要使用同事可能不懂的技术来实现代码。比如前面例子中的正则表达式,还有一些编程语言中过于高级的语法等。

    2、不要重复造轮子,要善于使用已经有的工具类库。经验证明,自己去实现这些类库,出 bug 的概率会更高,维护的成本也比较高。

    3、不要过度优化。不要过度使用一些奇技淫巧(比如,位运算代替算术运算、复杂的条件语句代替 if-else、使用一些过于底层的函数等)来优化代码,牺牲代码的可读性。

 

对于如何写出满足 KISS 原则的代码,我还总结了下面几条指导原则:

   不要使用同事可能不懂的技术来实现代码;

   重复造轮子,要善于使用已经有的工具类库;

   不要过度优化。

DRY 原则总结:

      DRY 原则三种代码重复的情况:实现逻辑重复、功能语义重复、代码执行重复。实现逻辑重复,

但功能语义不重复的代码,并不违反 DRY 原则。实现逻辑不重复,但功能语义重复的代码,也算是违反 DRY 原则。

除此之外,代码执行重复也算是违反 DRY 原则。 

设计原则7 KISS、YAGNI、DRY原则

原文:https://www.cnblogs.com/benbenhan/p/12396943.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!