Contents
面向复制的编程
为了消除重复代码 - 魏中华的日志 - 网易博客
- 自从读了《重构》以后,大家对重复代码都异常敏感起来;重复代码的坏处太明显了,为避免重复代码,大家可谓绞尽脑汁;最终基本形成这么一个事实:只要没有重复代码(当然还包括内存泄露),这段代码就算高质量的代码,就是可以被大家接受和敬仰的代码,而代码的结构,代码的可读性基本都被抛在脑后。
- 《UNIX 编程艺术》教会我”简单是美“,在写程序的过程中,我都竭力让代码看起来尽可能简单一些,程序的逻辑尽可能符合习惯并且清晰易懂。这一点和重构所宣称的思想并不冲突,但重构实在太面向对象了,过于教条,甚至太死板了;如果一切都按其所宣称的方法来消除重复,那将是程序员的恶梦。
- 其实我最关心的是,和代码的整体结构相比,消除重复代码的重要程度到底有多高?如果为了消除重复代码而修改代码的结构,使代码的结构变的比较复杂,比较诡异,比较难以理解,难以维护,这样做值得吗?
- 个人觉得是,重复代码肯能是要消除的,但不应该以代码结构复杂化、诡异化为代价;如果重复一段代码可以使我程序的逻辑结构更清晰,更易读,更容易维护,我宁愿重复
反馈
创建 by -- ZoomQuiet [2010-05-11 10:01:40]