设计原则六:KISS 原则和 YAGNI 原则

KISS 原则

英文描述的几个版本:

  • Keep It Simple and Stupid.
  • Keep It Short and Simple.
  • Keep It Simple and Straightforward.
    其意就是:尽量保持简单。

KISS 原则是保持代码可读和可维护的重要手段。
KISS 原则中的“简单”并不是以代码行数来考量的。代码行数越少并不代表代码越简单,我们还要考虑逻辑复杂度、实现难度、代码的可读性等。
而且,本身就复杂的问题,用复杂的方法解决,并不违背 KISS 原则。
除此之外,同样的代码,在某个业务场景下满足 KISS 原则,换一个应用场景可能就不满足了。

如何写出满足 KISS 原则的代码?

  • 不要使用同事可能不懂的技术来实现代码。比如前面例子中的正则表达式,还有一些编程语言中过于高级的语法等。
  • 不要重复造轮子,要善于使用已经有的工具类库。经验证明,自己去实现这些类库,出 bug 的概率会更高,维护的成本也比较高。
  • 不要过度优化。不要过度使用一些奇技淫巧(比如,位运算代替算术运算、复杂的条件语句代替 if-else、使用一些过于底层的函数等)来优化代码,牺牲代码的可读性。

YAGNI 原则

You Ain’t Gonna Need It —— 你不会需要它。
其意就是:在软件开发中的时候,不要去设计当前用不到的功能;不要去编写当前用不到的代码。实际上,这条原则的核心思想就是:不要做过度设计。

猜你喜欢

转载自www.cnblogs.com/Utah-Lee/p/12392574.html
今日推荐