【CSDN 11月15日消息】这是原文作者结合自身10多年开发经验所写的Programming Tips系列文章的第一篇。
本文由CSDN编译:
许多编程技巧看起来那么明显,然后却没有多少人做到。如我在接受一次采访时,曾告诉开发者OO的优势,当时大家听得头头是道,但两个星期之后,却发现他们已经忽视了OO原则。所以,记住这些技巧,并用于开发中去。
#1 别重复你自己(Don’t repeat yourself)
在编程的时候,我总是在想从一段很小的代码中扩展出东西来,于是我知道我现在的编程要为以后每一段类似的代码节省时间。
举例: 当我看到filter system中的Zend Framework (PHP)使用的是chains ,在编写了一个helper之前我使用了两次,代码如下:
$filterChain = new Zend_Filter();
$filterChain->addFilter(new Zend_Filter_Alpha())
->addFilter(new Zend_Filter_StringToLower());
于是我使用了这样的代码来代替:
$filterChain = new Zend_Filter_Helper('alpha-StringToLower');
虽然这花费了我3—4个小时来写,但是在接下来的几个月中它却可能节省了我更多的时间,而且还会继续节省。
所以重要的不是为现在为某一段代码而思考,而是应当从整个编程的大范畴内思考:“在这个基础上我能不能再进一步?”
总之别总是重复你自己,要寻求突破,为整个编程为以后是否节省时间着想。
原文作者Nick Halstead:
拥有14年软件开发和管理经验,深刻理解软件开发的生命周期;诸多技术杂志及网站的特约专家;10年间编程所得已达1500万美元。
原文链接:
http://blog.assembleron.com/2007/11/06/programming-tips-1-dont-repeat-yourself/