DRY是Don’t Repeat Yourself的首字母缩写,直译就是不要重复你自己。又称为OAOO,即一次且仅一次(once and only once,简称OAOO)。
违反DRY原则的解决方案通常被称为WET,指代“Write Everything Twice”。
简单来讲,写代码的时候,如果出现雷同片段,就要想办法把他们提取出来,成为一段独立的代码。这样的抽象,可以保证任何调用这段代码的程序都能得到一致的结果;同时在需要修改时也能保证所有调用处都能获得更新。一句话,尽可能的抽象出功能模块来进行代码复用而不是使用重复的代码片段。
编程里的三个原则:
(1)Don't Repeat Yourself(不写重复代码片段)原则,
(2)Keep it Simple Stupid(化繁为简单)原则
(3)You "Ain't Gonna Need It(简称:YAGNI,转译为:If it's not in the concept, it's not in the code)
原文参考:https://code.tutsplus.com/tutorials/3-key-software-principles-you-must-understand--net-25161