注重实效的软件开发DRY原则
DRY—— Don't repeat yourself,不要重复你自己。
软件开发应当注重实效,而要注重实效,就要避免重复,遵守DRY原则。
软件开发中的重复大致可以分为以下几类:
强加的重复
这一类重复并不是程序员本身所带来的,往往是外部所强加的重复。
比如:
项目不同但软件功能大部分重复。
必须使用的文档模板间存在重复。
为了应对检查而进行的重复工作。
无意的重复
对于这一类重复,可能程序员本身都没有意识到。
这类重复通常出现在不太优秀的设计中。
就像下面这个例子。
一个表示线段的类,写成这样:
这里面就有重复,因为长度是由线段的起点和终点决定的,他们其中的一个发生变化,那么长度就会发生变化。所以最好的做法应该是把长度作为计算字段:
懒人的重复
比如著名的Y2K问题,就是由于开发者的懒惰造成他们没有参数化日期字段的尺寸,或是实现集中的日期服务库。
开发者间的重复
一个组织的不同部门或不同的项目组之间存在的重复开发。
如果要避免软件开发中出现这些重复,我们可以从以下几个方面着手:
优化体系和流程,去除没有价值的活动。
优化文档模板,去除不必要的重复内容。
做好代码审查和设计评审。
建立软件复用库,大力发展软件复用。
这正是:
软件开发重实效,无谓重复要去掉
四类重复有对策,精简应对刚刚好
参考书目:程序员修炼之道:从小工到专家,作者:(美)亨特(Hunt,A.),(美)托马斯(Thomas,D.),出版社:电子工业出版社
赞 (0)