A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 张向辉 于 2013-1-30 11:58 编辑

         最近在思考一个问题,假如我想实现一个功能,这个功能一个函数就可以搞定,但就是写完之后这个函数变的很长了,
然后我想着可以把其中一块抽出来,分成多个函数,比较清晰,以后维护的时候也好维护,但是这个会不会对效率产
影响呢?

评分

参与人数 1技术分 +1 收起 理由
Rancho_Gump + 1

查看全部评分

7 个回复

倒序浏览
函数是最小的封装体,多个类似的功能可以封装成一个类,也就是对象.
如果你想,也可以把一个函数理解成一个对象,一个实现特定功能的对象.
不要只是问了实现某些功能而写函数,要不断的向上抽取,
建议还是好好的理解下面向对象,用面向对象的思想去思考问题.
回复 使用道具 举报
对于那点性能来说,可以忽略的;

对于程序员来说吗,还是简单、易读、高可维护性,复用性 这些才是重要的。

可以衡量一下,如果一个程序完全由一个函数来执行,与 一个结构清晰,容易阅读的代码相比 是浪费一点点的性能来达到代码容易维护,还是要那一点点的性能呢?

我的答案是 要易维护的代码;
结构清晰,简单,易读的代码 不仅增强了维护性,也方便于团队的合作。
回复 使用道具 举报
张文彬 发表于 2013-1-29 21:09
对于那点性能来说,可以忽略的;

对于程序员来说吗,还是简单、易读、高可维护性,复用性 这些才是重要的 ...

受教了:)
回复 使用道具 举报
张世钦 发表于 2013-1-29 21:06
函数是最小的封装体,多个类似的功能可以封装成一个类,也就是对象.
如果你想,也可以把一个函数理解成一个对 ...

好的,我继续看看视频,看完对象也许就了解了
回复 使用道具 举报
这要看你具体的代码实现了,将一个函数分解成多个小函数,在函数调用过程中必定要为形参分配相应的栈内存空间,对内存的要求更高(但是也高不了多少),算法设计好的话能节省很多资源
回复 使用道具 举报
冯佩 中级黑马 2013-1-29 23:40:18
7#
能抽取就抽取,抽取出几个封装的小函数,简单明了,反而效率更高。
回复 使用道具 举报
TheRealBo 黑马帝 2013-1-30 17:37:29
8#
    depends   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马