Don't Repeat Yourself (不要重复你自己)
2015-03-13 14:28
260 查看
DRY是指Don't Repeat Yourself特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性、简洁性,并且可能导致代码之间的矛盾。《The Pragmatic Programmer》对这一思想做了很好的阐述。
把一切重复的代码抽象出来。我觉得最主要的原因是很好维护,当需要改动时只需要改动一次。
代码复用的层次:
函数级别复用,对象级别复用,接口级别的,类库级别复用,框架级别复用。
注:我们目前还处在“函数级别复用”上。(这个最基本的做好也减少了不少重复代码.....)
另一个有关的观点是:把固定的部分和变化的部分分离出来。
固定的部分分离有利于代码复用,变换的部分分离,在变换发生时容易修改替换。
简洁比简单更重要,维护成本高低的决定因素。
把一切重复的代码抽象出来。我觉得最主要的原因是很好维护,当需要改动时只需要改动一次。
代码复用的层次:
函数级别复用,对象级别复用,接口级别的,类库级别复用,框架级别复用。
注:我们目前还处在“函数级别复用”上。(这个最基本的做好也减少了不少重复代码.....)
另一个有关的观点是:把固定的部分和变化的部分分离出来。
固定的部分分离有利于代码复用,变换的部分分离,在变换发生时容易修改替换。
简洁比简单更重要,维护成本高低的决定因素。
相关文章推荐
- 不要重复你自己(复用代码)
- Don't Repeat Yourself (不要重复你自己)
- JS高级技巧之不要重复工作
- 不要重复 DAO!
- 永远不要解释你自己
- 请不要重复犯我在学习Python和Linux系统上的错误
- 不要重复编写DAO
- [转贴]JDK5下避免DAO代码重复--原文名称:不要重复 DAO
- [每天一题]删除字符串中的重复字符(不要使用额外空间)
- 不要重复编写DAO
- 不要重复 DAO! 使用 Hibernate 和 Spring AOP 构建泛型类型安全的 DAO
- 4月第4周标题训练:尽量不要出现重复字眼
- 永远不要做不属于你自己的你
- 不要重复做相同的事。
- objective-c的变量名最好不要和类名重复.
- 请不要重复犯我在学习Python和Linux系统上的错误
- 不要重复的dao
- 不要重复DAO!使用Hibernate 和Spring AOP 构建泛型类型安全的DAO
- 代码的优化(二)---不要写重复代码
- 不要以你自己的认知……