注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 IB客座主编(四)美国西蒙公..
 帮助

编程技巧经验谈 别重复你自己


2007-12-10 15:34:04
 标签:编程 经验 技巧    [推送到技术圈]

许多编程技巧看起来那么明显,然后却没有多少人做到。如我在接受一次采访时,曾告诉开发者OO的优势,当时大家听得头头是道,但两个星期之后,却发现他们已经忽视了OO原则。所以,记住这些技巧,并用于开发中去。
  别重复你自己(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万美元。




    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: