加载中
wangzhouyu
2012/05/11 10:59  
回复 @wsg : AB这种问题的确DRY的方式不适合,如果使用接口也会接口滥用,我认为AB问题是涉及到代码维护的问题,简单来说如果A和B中的代码在实际使用中不存需求变动的修改,就这样吧,不必调整了。但是有出现过几次修改的话,我决定还是提出来吧,提出来的方式只需要在外部做一个大的A还是B的判读就可以了,代码重复就让他重复,起码知道要修改的话修改这个地方,否则的话常常导致修改了A忘记了B,修改了B忘记了A。
@wsg
有时候为了不重复代码(DRY),反而把代码弄得很复杂很复杂。这值得吗?
wangzhouyu
2012/05/10 11:09  
我认为DRY反而使得代码简单,代码的简单使得DRY更容易进行。 一个类(函数)应该有着简单的功能,过于复杂说明这个类(函数)有着过多的责任。当一个类(函数)功能简单的时候,那么他就容易被其他类所使用使用,恰恰容易去DRY
@wsg
有时候为了不重复代码(DRY),反而把代码弄得很复杂很复杂。这值得吗?

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部