首页 新闻 论坛 小组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 第二书店 程序员

logo

您的位置:CSDN 首页−>新闻频道−>正文

国际:编程技巧#1:别重复你自己

2007.11.15  来自:CSDN   呐不喊   共有评论(0)条 发表评论    收藏

#1 别重复你自己(Don‘t repeat yourself)在编程的时候,我总是在想从一段很小的代码中扩展出东西来,于是我知道我现在的编程要为以后每一段类似的代码节省时间。$filterChain = new Zend_Filter();于是我使用了这

【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/

发表评论 0条】
其他文章
相关文章
最近评论

热点新闻
最新资源

最新招聘更多
精彩视频
精彩专题


 
网站简介广告服务网站地图帮助联系方式诚聘英才English问题报告
举报电话:13552009689
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号 世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved