DRY

DRY 是指Don't Repeat Yourself 特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性、简洁性,并且可能导致代码之间的矛盾。
即不要写重复的代码,而是用“abstraction”类来抽象公有的东西。
如果你需要多次用到一个硬编码值,那么可以设为公共常量;如果你要在两个以上的地方使用一个代码块,那么可以将它设为一个独立的方法。
SOLID设计原则的优点是易于维护,但要注意,不要滥用,duplicate 不是针对代码,而是针对功能。
这意味着,即使用公共代码来验证OrderID和SSN,二者也不会是相同的。
使用公共代码来实现两个不同的功能,其实就是近似地把这两个功能永远捆绑到了一起,如果OrderID改变了其格式,SSN验证代码也会中断。
因此要慎用这种组合,不要随意捆绑类似但不相关的功能。
DRY是Andy Hunt 和 Dave Thomas's 的《 The Pragmatic Programmer 》书中的核心原则。

你可能感兴趣的:(DRY)