Don't Repeat Yourself (不要重复你自己)
2011-02-15 13:15
295 查看
DRY是指Don't Repeat Yourself特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性、简洁性,并且可能导致代码之间的矛盾。《The Pragmatic Programmer》对这一思想做了很好的阐述。
把一切重复的代码抽象出来。我觉得最主要的原因是很好维护,当需要改动时只需要改动一次。
代码复用的层次:
函数级别复用,对象级别复用,接口级别的,类库级别复用,框架级别复用。
注:我们目前还处在“函数级别复用”上。(这个最基本的做好也减少了不少重复代码.....)
另一个有关的观点是:把固定的部分和变化的部分分离出来。
固定的部分分离有利于代码复用,变换的部分分离,在变换发生时容易修改替换。
简洁比简单更重要,维护成本高低的决定因素。
把一切重复的代码抽象出来。我觉得最主要的原因是很好维护,当需要改动时只需要改动一次。
代码复用的层次:
函数级别复用,对象级别复用,接口级别的,类库级别复用,框架级别复用。
注:我们目前还处在“函数级别复用”上。(这个最基本的做好也减少了不少重复代码.....)
另一个有关的观点是:把固定的部分和变化的部分分离出来。
固定的部分分离有利于代码复用,变换的部分分离,在变换发生时容易修改替换。
简洁比简单更重要,维护成本高低的决定因素。
相关文章推荐
- Don't Repeat Yourself (不要重复你自己)
- 不要重复你自己(复用代码)
- 4月第4周标题训练:尽量不要出现重复字眼
- 永远不要做不属于你自己的你
- [转贴]JDK5下避免DAO代码重复--原文名称:不要重复 DAO
- 不要重复做相同的事。
- 请不要重复犯我在学习Python和Linux系统上的错误
- objective-c的变量名最好不要和类名重复.
- 不要重复编写DAO
- 不要重复DAO!使用Hibernate 和Spring AOP 构建泛型类型安全的DAO
- 刚才看别人总结的,JDBC各种数据库连接,汗颜啊。老是抄袭别人的。哎。不要重复发明轮子。。
- 永远不要对别人讲你自己的专业
- vim实用技巧学习笔记(3.不要自我重复)
- 顺丰科技-瓷砖-广义优先搜索-注意走过的地方不要重复搜索
- 不要试图去弯曲汤勺,弯曲的是你自己——《the matrix 剧情解析》
- 请不要重复犯我在学习Python和Linux系统上的错误
- 不要重复的dao
- 人活着就是为了改变世界,不要把时间浪费在重复其他人的生活上。————乔布斯
- 不要重复造轮子
- 不要以你自己的认知……