您的位置:首页 > 编程语言

第三条军规——NoCopy 不要随意的去复制代码

2011-05-12 17:26 211 查看
不要随意的去拷贝代码,实际上这一条与第一条是相辅相成的。时常编写程序时,很多人,包括我以前,都有一种很不好的习惯——复制粘贴代码。某些类似的功能,可能在某个函数里出现过。之后,在另一个地方也有了类似的需求,怎么办,把那段代码Copy过来吗?这是我以前经常做的一件事。实际上,由于时间、精力方面的原因。我现在也经常干这些事情。
但是,请记住——这样做非常不好!为会么?首先,它会使你很容易违反第一条军规。你随便在一个函数里从其它地方Copy两三处代码,你就可能会使你现在的函数超长了。其次,你Copy的代码如果是很成熟的也就罢了,往往很多Copy过来的代码是没有经过实践充分检验的。如果出现BUG怎么办?你就满世界去找相似的代码吧!
往往被拷来拷去的代码代表了一种很常见的功能需求。即使你拷过来后,改了一些步骤,改了一些变量类型。但是从整体上看,仍是那些功能。正确的作法是什么?正确的作法是将这些代码单独封装到一个函数中去。
对于以上类似的情况,很多前人已经都考虑过了,在编程语言中也提供了辅助你实现抽象的帮助——如C++中的模板、.NET与Java中的泛型之类。而很多类库、函数库实际上也是这么一回事——将常用的功能抽象出来。
这么做有什么好处?最大的好处,方便改BUG。同时,随着时间的推移,你会积累越来越多的功能代码,对于你以后的编程是一笔不小的财富。

严家俊
2011年5月12日
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐