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